Bun이 자기 코드를 AI로 다 갈아엎고 있다 — 그런데 "다 버릴 수도 있다"고 말하는 이유
핵심 요약 (TL;DR)
Anthropic이 인수한 JS 런타임 Bun이 Zig 코드 전체를 Rust로 옮기는 실험을 공개했습니다. claude/phase-a-port 브랜치에 AI가 생성한 Rust 760K줄이 원본 Zig와 나란히 들어가 있고, 5월 9일 창시자 Jarred Sumner는 "Linux x64 glibc에서 테스트 호환 99.8%"를 발표했죠. 그런데 같은 사람이 HN에서 "이 코드가 통째로 버려질 가능성이 매우 높다"고 말합니다. AI에게 대규모 코드를 맡길 때 진짜 비용은 코드 생성이 아니라 "책임을 어디까지 미루는가"라는 메시지가 이 브랜치에 박혀 있습니다.
정확히 무엇이 5월에 공개됐나
Bun은 2025년 말 Anthropic이 인수한 JavaScript 런타임이고, Claude Code의 의존성으로도 쓰입니다. 즉 자기 회사가 만든 도구로 자기 회사 인프라를 갈아엎는 풀스택 dogfooding 실험이죠. 브랜치 이름은 claude/phase-a-port. 단계는 Phase A(비컴파일 로직 캡처) → Phase B(crate별 컴파일)로 나뉘어 있고, 5월 초 Sumner가 Phase-A 상세 포팅 가이드를 커밋했습니다. 이 가이드는 Zig의 어떤 패턴을 Rust의 어떤 패턴으로 옮길지 정리한 일종의 "규칙집"입니다.
공개된 결과는 두 가지. 첫째, AI가 생성한 Rust 코드 760K줄(Phase A 브랜치 시점)이 원본 Zig 옆에 통째로 들어가 있습니다. 둘째, 5월 9일 Sumner의 "테스트 호환 99.8%(Linux x64 glibc 기준)" 발표. 그리고 5월 11일 devclass 보도가 나가면서 HN 1면에 올라 700+ upvote·500+ 댓글이 달렸습니다. 1차 출처는 devclass.com/software/2026/05/11/anthrophics-bun-team-trials-port-from-zig-to-rust 입니다.
"다 버릴 수도 있다"는 한 줄이 왜 결정적인가
HN 댓글에서 Sumner 본인이 단 문장이 이 사건의 진짜 핵심입니다. "we haven't committed to rewriting. There's a very high chance all this code gets thrown out completely." 재작성을 약속한 게 아니라, 동작하는 버전이 어떻게 보이고 느껴지고 돌아가는지 궁금할 뿐이라는 거죠.
이게 왜 중요할까요. 보통 "AI로 10만 줄을 옮겼다"는 발표는 "이걸로 가겠다"는 commitment이 깔려 있고, 그래서 실패가 곧 평판 비용이 됩니다. Sumner는 commitment 자체를 빼버렸습니다. 브랜치는 main이 아니라 phase-a-port고, README는 "실험"이라는 표현을 반복하고, 본인 입으로 "버릴 수도"를 미리 박았습니다. AI에 대규모 작업을 맡길 때 가장 비싼 비용은 토큰이 아니라 "이걸로 가야만 한다는 압력"인데, 그걸 0으로 만든 게 이 브랜치의 진짜 설계 결정이라는 뜻이죠.
Ladybird 브라우저가 2월에 보여준 "25K줄·2주" 사례 다음으로 가장 큰 규모의 AI 포팅 실증이지만, 의미는 정반대 방향에 있습니다. "가능하다"가 아니라 "실패해도 OK한 환경을 어떻게 설계하는가"가 메시지죠.
바이브코더가 가져갈 패턴 세 가지
첫째, 별도 브랜치·별도 폴더에 "실험 라벨"을 명확히 박을 것. claude/phase-a-port처럼 도구 이름까지 브랜치명에 넣으면 "이건 메인이 아니다"가 시각적으로 박힙니다.
둘째, 포팅 가이드(규칙집)를 먼저 쓰고 코드를 뽑을 것. Sumner가 가이드를 먼저 커밋한 건 "AI가 일관된 결정을 반복하게 만드는 prompt 구조화"입니다. 가이드 없이 760K줄을 뽑으면 같은 문제를 100가지 방식으로 해결한 코드가 나옵니다.
셋째, 처음부터 "이걸 버려도 OK"라고 공개적으로 선언할 것. 평판 비용을 미리 0으로 만들어두면, AI 생성 코드의 실패가 "실험의 데이터"가 되지 "내 신뢰도의 손실"이 되지 않습니다.
FAQ
Q. 99.8% 테스트 호환이면 이미 거의 완성된 거 아닌가요?
A. 5월 9일 발표 기준이고 Linux x64 glibc 한 환경에서의 수치입니다. Phase A는 "비컴파일 로직 캡처" 단계라 컴파일·실행 가능한 코드인지 자체도 별도 검증이 필요하고, macOS·Windows·musl 환경은 아직 미공개입니다.
Q. Anthropic이 Bun을 정말 인수한 게 맞나요?
A. 2025년 말 다수 매체가 "acquired"로 보도했고 Sumner의 Anthropic 소속도 확인됩니다. 단 인수 조건·금액은 공식 발표되지 않았습니다.
Q. Zig 진영이 AI 사용에 반대한다는데, 충돌은 없나요?
A. Zig 코어 팀은 공식 no-AI 정책을 두고 있고, 이번 포팅이 갈등의 한 축으로 거론됐습니다. 단 Bun이 사용하던 Zig는 4배 빠른 debug 컴파일을 위해 자체 fork된 v0.16이라, Zig 본가의 정책과는 별개 트랙입니다.
AI에 큰 코드를 맡기는 시대의 진짜 기술은 모델 선택이 아니라 "실패의 가격을 미리 깎아두는 설계"라는 게 이 브랜치가 던지는 메시지입니다.
댓글 0
아직 댓글이 없습니다