Let's kill off half the builtins in C3 0.8.0

C3 0.8.0 버전에서는 기존의 여러 내장 함수들($sizeof, $alignof 등)을 제거하고, 이들을 대체하는 $reflect 빌트인을 도입해 컴파일 타임 리플렉션을 통합했다. 타입 프로퍼티 접근 방식도 int.sizeof에서 int::size 형태로 변경하여 명확성과 일관성을 높였다. 또한, 매크로의 가변 인자 처리 관련 여러 빌트인($vaexpr, $vacount 등)을 하나의 $vaarg로 통합해 간소화했다. 이러한 변화는 언어 표면을 줄이고 확장성을 높이며, 기존 기능을 유지하면서도 더 유연한 매크로 및 리플렉션 사용을 가능하게 한다.

https://c3-lang.org/blog/lets-kill-off-half-the-builtins-in-080/

#programminglanguage #compiletimereflection #macros #languagedesign #c3

Let's kill off half the builtins in 0.8.0

C3 is the ergonomic, safe evolution of C. Familiar syntax, full ABI compatibility, optionals, slices, contracts and zero-cost abstractions.

C3 Programming Language