지그 0.17.0 공개, x86_64 증분 컴파일 지원
저수준 시스템 프로그래밍 언어 지그(Zig)가 2026년 10월 1일 0.17.0을 공개했습니다. 공식 다운로드 페이지 기준으로 약 5개월 작업이며, 기여자 206명이 925개 커밋을 반영한 결과입니다. 지그는 C를 대체하려는 성격의 언어로, 아직 1.0 이전인 0.x 단계라 이번 버전에도 문법과 표준 라이브러리 쪽 호환성 깨짐이 다수 포함돼 있습니다. 릴리스 노트도 "이 릴리스에는 버그가 있다"고 못 박고 있어 운영에 올리기보다 실험, 도구 개발 용도로 보는 편이 맞습니다.
1. 빌드 시스템 재설계. build.zig 로직을 실행하는 설정 단계(configurer)와 실제 빌드 그래프를 실행하는 단계(maker)를 분리했습니다. 재빌드가 빨라지고, 새로 추가된 빌드 서버 프로토콜과 맞물립니다. zig build에 --listen=- 을 주면 빌드 그래프를 외부에서 모니터링하고 제어할 수 있는 프로토콜을 제공하는데, IDE 같은 서드파티 도구에서 쓰라고 만든 것입니다.
2. ELF 링커와 증분 컴파일. 자체 ELF 링커가 x86_64 완전 지원에 더해 정적 라이브러리와 공유 라이브러리 생성까지 다룹니다. 이 덕분에 x86_64-linux 대상 대부분이 증분 컴파일을 쓸 수 있게 됐습니다. zig build 명령에 -fincremental --watch 를 붙이면 소스 변경을 감지해 바뀐 부분만 다시 빌드합니다. 코드 수정 후 재빌드가 거의 즉시 끝나는 방식입니다.
의미를 짚자면, 그동안 지그 체감 생산성의 발목을 잡던 두 지점, 즉 느린 재빌드와 외부 링커 의존을 이번에 한꺼번에 손본 것으로 보입니다. 서버 운영 입장에서 당장 쓸 일은 많지 않지만, 컨테이너 런타임이나 네트워크 도구 등 저수준 바이너리를 지그로 만드는 프로젝트가 늘고 있어 빌드 체인 변화는 참고해 둘 만합니다. 다만 1.0 이전이라 버전 올릴 때마다 호환성 확인이 필요합니다.
로그인 후 답글을 남길 수 있습니다.