Antfly, Go에서 Zig로 전면 재작성하다

A search-and-inference database from scratch in pure Zig

Antfly가 Go로 만든 v0.1 검색 엔진을 Zig로 처음부터 다시 작성해 v0.2를 출시했다. Raft, LSM, HTTP/3, 전체 텍스트 및 벡터 인덱싱을 직접 구현하고 의존성 없이 VOPR 시뮬레이션 테스트를 내장했다. 이식성, C 상호운용성, 속도, 테스트 용이성을 이유로 Rust 대신 Zig를 선택한 배경과 재작성의 대가를 저자가 직접 설명한다.

Rust에는 borrow checker가 있고 Zig에는 없지만, 나를 괴롭히는 버그는 use-after-free가 아니다. 뒤처진 레플리카, 두 번 도착한 메시지, 거짓말한 fsync다.

이 날의 다른 글

2026-09-18