Claude Code, Rust 기반 Bun 런타임으로 전환
Claude Code, Rust 기반 Bun 런타임으로 전환
Claude Code가 이제 Rust로 포팅된 Bun 런타임에서 실행됩니다
Claude Code 버전 2.1.181 (2026년 6월 17일 출시) 및 그 이후 버전은 Bun JavaScript 런타임의 Rust 구현체를 포함합니다. 이 변경으로 인해 Linux에서 약 10% 더 빠른 시작 속도를 제공하며, 그 외의 동작은 이전의 JavaScript 기반 버전과 구별할 수 없을 정도로 동일합니다.
바이너리에서 확인된 직접적인 증거
일반적인 설치 환경에서 strings ~/.local/bin/claude | grep -m1 'Bun v1'를 실행하면 다음과 같은 결과가 출력됩니다:
Bun v1.4.0 (macOS arm64)
공식 Bun GitHub releases는 v1.3.14 (2026년 5월 12일)가 최신입니다. Claude Code 내부에 v1.4.0이 존재한다는 것은 Anthropic이 아직 공식이 아닌 Bun 프리뷰 버전을 배포하고 있음을 나타냅니다.
Rust 코드의 소스 레벨 증거
두 번째 검사로 내장된 Rust 소스 경로를 추출합니다:
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
이 명령은 563개의 파일 이름을 생성하며, 처음 몇 개는 다음과 같습니다:
src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs
이 경로들은 Rust로 포팅된 Bun 저장소의 레이아웃과 일치하며, 바이너리가 원래의 JavaScript 구현체가 아닌 컴파일된 Rust 소스를 포함하고 있음을 확인시켜 줍니다.
런타임에서 내장된 Bun 버전 확인하기
@Ajan Raj가 보여준 영리한 트릭을 통해 런타임이 동일한 버전을 보고함을 확인할 수 있습니다:
cat > /tmp/bun-version.ts <<'EOF'
console.log("embedded bun:", Bun.version);
process.exit(0);
EOF
BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version
출력 결과는 1.4.0이며, 이는 앞서 추출한 문자열과 일치합니다.
릴리스 채널 상세 정보
Rust 기반 Bun은 canary 채널을 통해 배포됩니다. bun upgrade --canary를 실행하면 Claude Code 바이너리에서 참조하는 것과 정확히 일치하는 빌드를 설치할 수 있습니다. 관련 커밋 (2026년 5월 17일)은 package.json을 버전 1.4.0으로 업데이트했으며, 아직 안정화된 태그로 승격되지 않았습니다.
커뮤니티 반응 및 우려 사항
성능 vs. 안정성
"Linux에서 시작 속도가 10% 빨라졌지만 그 외에는 거의 아무도 눈치채지 못했습니다. 지루한 것이 좋습니다." – Jarred Sumner, Bun-in-Rust 블로그 포스트 작성자.
대부분의 댓글 작성자들은 성능 향상이 미미하며, 이 변경이 사용자에게 거의 보이지 않는다는 점에 동의합니다.
왜 Claude Code를 직접 Rust로 다시 작성하지 않나요?
"TUI가 왜 JavaScript를 통해 terminal React로 실행되어야 하나요? 다시 쓰기가 그렇게 쉽다면, 왜 CC를 네이티브 언어로 다시 작성하지 않나요?" – @weakfish
Anthropic은 속도와 안전성을 위해 Rust로 포팅된 런타임을 활용하면서도, 기존의 JavaScript 중심 개발 워크플로우를 유지하는 것을 선호하는 것으로 보입니다.
안정성 및 버그 보고
"Claude Code에서 세그멘테이션 오류(segfaults)가 발생하고 있습니다... Kitty 터미널 탭 전체를 사용할 수 없게 만듭니다." – @Aeveus
일부 사용자는 전환 이후 충돌 및 렌더링 오류를 보고하고 있으며, 이는 Rust 포트가 Bun의 알려진 불안정성을 일부 상속받았음을 시사합니다.
"생성된 Rust 코드는 관용적이지 않습니다... 엉망진창입니다." – @feverzsj
비평가들은 Zig/TypeScript에서 Rust로의 자동 트랜스파일링이 유지보수가 어려운 코드를 생성하여 잠재적으로 기술 부채를 증가시킬 수 있다고 지적합니다.
오픈소스 거버넌스
"Bun의 거버넌스 구조는 어떻게 되나요? ... 오늘날 Anthropic이 런타임의 주요 소비자인 만큼, Anthropic이 무엇을 무엇 하고 수락할지 결정하는 구조인가요?" – @embedding-shape
이 논의는 Anthropic이 런타임의 주요 소비자인 상황에서 Bun의 프로젝트 거버넌스에 대한 불불안을 강조합니다.
결론
Claude Code의 Rust 기반 Bun 런타임으로의 마이그레이션은 실제이며, 검증 가능하며, Linux에서 약간의 미미한 시작 속도 향상을 제공합니다. 이 변경은 사용자에게 거의 투명하게 이루어졌지만, 안정성, 유지보수성, 그리고 오픈소스 거버넌스에 관한 새로운 질문을들을 수 있습니다. canary 빌드가 성숙해짐에 따라, 개발자들은 Rust 포트가 "지루한" 것이지만 더 빠른 런타임이라는 약속을 약속속할 수 있는지 모니터링해야 합니다.