Roc 컴파일러, 30만 줄 Rust를 Zig로 재작성해 기능 동등성 달성

How Our Rust-to-Zig Rewrite Is Going

Roc 언어 컴파일러 팀이 30만 줄의 Rust 코드를 Zig로 재작성하는 487일간의 프로젝트에서 기능 동등성(feature parity)을 달성했습니다. 이 재작성은 단순한 포팅이 아니라 아키텍처 개선을 포함하며, 핫 코드 로딩, 제로 할당 HTTP 라우팅, 크로스 컴파일 등의 새로운 기능을 가능하게 했습니다. 팀은 Rust의 빌드 시간과 메모리 안전성 도구의 한계를 극복하기 위해 Zig를 선택했으며, 약 1,200개의 unsafe 사용을 포함한 복잡한 컴파일러 코드베이스에서 Zig의 메모리 안전성 지원이 더 적합하다고 판단했습니다.

우리의 487일간의 재작성은 Bun의 11일간의 재작성보다 476일 더 오래 걸렸지만, 그 차이는 Rust나 Zig 때문이 아니라 우리가 변경하려는 것이 많았기 때문입니다.

이 날의 다른 글

2026-07-16