Zig 신형 ELF 링커, 빠른 증분 컴파일 지원
원제: Zig ELF Linker Improvements Devlog
왜 중요한가
빠른 증분 컴파일은 개발자 생산성을 크게 향상시키는 핵심 기능으로 Zig의 실용성을 높인다.
Zig 프로그래밍 언어 개발진이 0.16.0에서 도입된 새로운 ELF 링커의 대폭 개선을 발표했다. 외부 라이브러리와 함께 빠른 증분 컴파일이 가능해져 리빌드 시간이 밀리초 단위로 단축됐다고 전했다.
Zig 개발자 Matthew Lugg는 새로운 ELF 링커의 주요 개선사항을 공개했다. 0.16.0 출시 당시 초기 단계였던 이 링커는 이제 LLVM과 LLD 라이브러리가 활성화된 상태에서 Zig 컴파일러 자체를 빌드할 수 있을 정도로 발전했다. 가장 주목할 만한 개선사항은 x86_64 Linux 환경에서 외부 라이브러리와 C 소스를 포함한 증분 리빌드가 추가 성능 오버헤드 없이 가능해진 점이다. 데모에서는 Andrew의 테트리스 클론 프로젝트가 각 변경사항당 약 30ms에 빌드되는 모습을 보여줬다. Zig 컴파일러 자체 빌드에서도 초기 36초에서 이후 244-288ms로 단축되는 성과를 기록했다. 현재 DWARF 디버그 정보 생성 지원이 누락된 상태지만, 프린트 디버깅 등에서 즉시 리빌드의 유용성이 입증됐다. 이 링커는 -fnew-linker 옵션으로 활성화할 수 있으며, 곧 출시될 0.17.0에 포함될 예정이다.