Zig 프로그래밍 언어, 빌드 시스템 전면 개편

원제: Zig: Build System Reworked

왜 중요한가

시스템 프로그래밍 언어의 컴파일 속도 혁신으로 개발 생산성 향상에 기여

Zig 프로그래밍 언어가 빌드 시스템을 전면 개편하고 새로운 ELF 링커를 도입했다고 5월 26일 발표했다. 새 링커는 x86_64 리눅스에서 밀리초 단위의 고속 증분 컴파일을 지원하며, 외부 라이브러리와 C 소스 연결 시에도 성능 오버헤드가 없다고 밝혔다.

Zig 개발팀은 0.16.0 버전에서 도입된 새로운 ELF 링커가 크게 발전했다고 발표했다. 초기에는 외부 라이브러리 없이 Zig 전용 코드만 링크할 수 있었지만, 최근 개선을 통해 LLVM과 LLD 라이브러리를 포함한 Zig 컴파일러 자체를 빌드할 수 있게 되었다. 새 링커의 핵심 기능은 고속 증분 컴파일 지원이다. x86_64 리눅스에서 외부 라이브러리와 C 소스를 연결하면서도 30ms 내외로 증분 빌드가 가능하다. 개발자 Matthew Lugg는 Tetris 클론 프로젝트에서 매번 30ms 정도로 빌드가 완료되는 모습을 시연했다. Zig 컴파일러 자체도 초기 빌드는 36초가 걸리지만 이후 변경사항 반영은 200-300ms 내에 완료된다. 현재 새 링커는 아직 Zig 코드용 DWARF 디버그 정보 생성을 지원하지 않지만, 이것이 다음 우선순위 개발 목표라고 밝혔다. 새 링커는 -fnew-linker 옵션으로 활성화할 수 있으며, 곧 출시될 Zig 0.17.0에서 정식 지원될 예정이다.

출처

ziglang.org — 원문 읽기 →