
Bun(JS 런타임)이 Zig에서 Rust로 바이브 포팅되고 있음
Bun 개발팀이 Jarred Sumner의 깃허브(GitHub) Zig-to-Rust 포팅 가이드 공개와 함께 화제를 모으고 있다. 이 포팅은 대체 무엇을 의미하며, 왜 지금 이런 결정이 나온 것일까. 이 글에서는 Bun의 Zig 포크 이력, Zig의 AI 금지 정책, 포팅의 두 단계 전략, 그리고 향후 전망까지 핵심을 정리한다.
배경: Bun과 Zig의 독특한 관계
Bun은 Node.js와 Deno에 이어 세 번째로 주목받는 JavaScript 런타임이다. Node.js가 C++로, Deno가 Rust로 만들어진 것과 달리, Bun은 처음부터 Zig를 선택했다. Zig는 "C를 개선한 범용 시스템 프로그래밍 언어"로, 수동 메모리 관리와 뛰어난 성능이 강점이다.
Bun의 창립자 Jarred Sumner는 Zig 선택 이유를 여러 차례 설명한 바 있다. JavaScriptCore 통합과 C/C++ 라이브러리 연동이 핵심이었다. Zig는 C 연동에 최적화된 언어라 그 작업이 특히 용이했다.
Zig 포크: Bun이 직접 만든 네 배 빠른 빌드
Bun 개발팀은 Zig를 포크(분기)하여 Debug 빌드 시간을 네 배 단축했다. 이 성과는 macOS와 Linux에서 LLVM의 병렬 코드 생성(parallel code generation)을 활용했다. 하지만 이 개선 사항은 Zig 메인 저장소에 반영되지 못했다.
이유는 명확하다. Zig는 이슈, 풀 리퀘스트(PR), 버그 트래커코메은토에 이머전스 AI(Emergent AI) 활용을 원칙적으로 금지하는 no-AI 정책을 유지하고 있다.
Zig의 AI 금지 정책: 커뮤니티의 논쟁
Zig 소프트웨어 재단의 멤버 Loris Cro는 이 정책의 이유를 이렇게 밝혔다.
> "LLM 기반 기여의 현실은 우리에게 대부분 부정적이었다. 환각(hallucination)으로 가득한 가치 없는 드라이브 바이 PR이 증가하고, 만 줄에 달하는 첫 PR이 등장하기도 한다."
반면 Jarred Sumner의간법는 정반대다. 그는 X에 이렇게 밝혔다.
> "오픈소스 소프트웨어(OSS)는 반대로 갈 것이다. 인면류 기여 허용 없음."
이 두 시각의 충돌이 Bun의 Rust 포팅 논의와 맞닿아 있다. Anthropic은 2025년 말 Bun을 인수했고, Claude Code에 활용하고 있다. Anthropic은 본질적으로 AI 기반 개발을 핵심 전략으로 삼는 기업이다.
Zig의 수장은 Andrew Kelley로, 언어의 근본적인 방향에 대해 과감한 Breaking Changes를 마다하지 않는 것으로 유명하다. 이는 안정성을 중시하는 주요 프로덕트 프로젝트에서 Zig 의존을 어렵게 만드는 요인이다.
Bun의 두 단계 포팅 전략
Sumner가 공개한 포팅 가이드에는 두 단계(Phase A, Phase B)가 명시되어 있다.
Phase A는 논리 포착(Logic Capture)에 집중한다. Rust 코드가 컴파일되지 않아도 괜찮으니, 기존 Zig 코드의 의미를 최대한 그대로 옮기는 것이 목표다.
Phase B에서 비로소 crate 단위로 컴파일이 가능하도록 만든다. 이 접근은 대규모 코드베이스의 점진적 전환을 가능하게 한다.
흥미로운 점은 이 포팅에 AI가 대규모로 투입될 것이라는 점이다. 선례가 있다. Cloudflare는 AI 도움으로 단 일주일 만에 대부분의 Next.js API를 재구현했고, Ladybird 브라우저 프로젝트는 단 이 주 만에 JavaScript 엔진을 C++에서 Rust로 포팅했다.
커뮤니티의 반응
커뮤니티의반응하개네적극적다。한 댓댓에서는 "베타 단계인 언어로 제품을 만드는 것이 언제까지 가능할지 미지수였다"는 평가가 있었다. Bun은 속도와 유연성에서 높이 평가받는 프로젝트이지만, 메모리 누수와 심각한 버그에 시달려 온 것도 사실이다.
Sumner 자신은 Hacker News에서 이렇게 밝혔다.
> "우리는 리라이팅(재작성)을 결정한 것이 아니다. 이 작업 버전이 어떤 모습인지, 어떤 느낌인지, 어떤 성능을내는지 궁금할 뿐이다. 이 모든 코드가 완전히 버려질 가능성도 높다."
Bun 개발자에게,제의미착십
Rust 포팅이 실현되든 말든, 이 움직치는 중요한 시사점을 남긴다.
첫째, AI 기반 코딩이 오픈소스 개발의 핵심 방식이 되어가고 있다. Sumner의 "아무 인간 기여도 허용하지 않음"이라는 예측은리량하지만, 대규모 코드 변환에 AI가 필수 도구가 되고 있다는 것은 이미 사실이다.
둘째, 시스템 프로그래밍 언어의 영역에서 Rust의 입지가 점점 넓어지고 있다. Deno, Zed, Cloudflare Workers 등주요나 프로젝트가차마다 Rust를 선택하고 있다.
셋째, Zig의 no-AI 정책이 생태계에 미칠 영향이치득관주한다. AI 활용을 적극활용하는 기업들이 Zig 대신 Rust를 선택하는 사례가 늘어난다면, Zig의 미래는 도전장에 직면하게 된다.
정리
| 주제 | 내용 |
|---|---|
| 전환 대상 | Bun(JS 런타임) — Zig → Rust |
| 공개 시점 | 2026년 5월 5일, Jarred Sumner의 GitHub 포팅 가이드 |
| 배경 | Anthropic 인수(2025년 말), Claude Code 활용, Zig의 AI 금지 정책과 충돌 |
| 포킹 현황 | Bun의 Zig 포크는 병렬 컴파일에 성공했으나 업스트림 불가 |
| 포팅 전략 | Phase A(논리 포착) → Phase B(crate 단위 컴파일) |
| 가능성 | "아직 결정 아님.호기심중" — 버려질 수도 있음 |
| 선례 | Cloudflare(1주일), Ladybird(2주일) — AI 활용 사례 존재 |
Bun이 Zig에서 Rust로 완전히 전환할지는 아직미정이다. 그러나 이 논의 자체가 보여주는 것은 명확하다. AI 시대에 프로그래밍 언어과 개발 도구가 어떻게 변해갈 것인지에 대한근본적인 재검토가이경개시되었다는 사실이다.
📚 출처
• The Register: Anthrophic's Bun team trials port from Zig to Rust
• GitHub Bun Discussion #994: Why Zig
• daily.dev: Bun explores Zig-to-Rust port
📚 출처
'AI 뉴스' 카테고리의 다른 글
| Train Your Own LLM From Scratch - 처음부터 직접 LLM을 학습하는 실습 워크숍 완벽 가이드 (0) | 2026.05.06 |
|---|---|
| oh-my-free-models - 무료 LLM 중 지금 가장 빠른 모델로 코딩 에이전트를 라우팅하는 로컬 프록시 (0) | 2026.05.06 |
| Show GN: Memex - 노트 간 의미 관계를 추론해 Claude 컨텍스트로 자동 주입하는 로컬 RAG MCP 서버 (0) | 2026.05.06 |
| AI로 인한 고용 종말이 (아마도) 일어나지 않을 이유 (3) | 2026.05.06 |
| Codex 앱을 Windows ARM64에서 돌리기 — 리패키징 스크립트 완전 가이드 (0) | 2026.05.06 |