본문 바로가기

IT & AI

Claude Code 안에 Rust판 Bun이 들어갔어요

728x90

Claude Code 안에 Rust판 Bun이 들어갔어요

AI 뉴스 썸네일
AI 뉴스 썸네일

Claude Code가 지난 6월부터 Rust로 옮긴 Bun을 내장하고 있었어요. Linux 시작 속도는 10% 빨라졌지만, 기능과 사용법은 그대로라서 많은 사용자가 교체 사실을 눈치채지 못했어요. 1

핵심 요약

구분확인된 내용개발자가 볼 지점
적용 버전Claude Code v2.1.181부터 Rust 기반 Bun을 사용해요별도 설치 없이 이미 새 런타임을 쓰고 있을 수 있어요
성능Linux 시작 속도가 10% 빨라졌어요짧게 자주 실행하는 CLI에서는 작은 차이가 누적돼요
내장 Bun실행 파일에서 Bun v1.4.0 문자열이 확인됐어요당시 최신 정식 릴리스였던 v1.3.14보다 앞선 빌드예요
코드 흔적실행 파일에서 Rust 소스 경로 563개를 찾았어요버전 문자열뿐 아니라 Rust 포트가 포함됐다는 단서예요

1. 사용자가 모르는 사이 런타임이 바뀌었어요

Bun 공식 글에 따르면 Claude Code v2.1.181부터 Rust 포트를 사용해요. 이 버전은 6월 17일에 나왔어요. Linux 시작 속도는 10% 개선됐고, 그 밖의 동작 차이는 거의 드러나지 않았어요. Bun 개발자 Jarred Sumner가 “Boring is good”이라고 표현한 이유도 여기에 있어요. 큰 재작성 뒤에도 사용자가 기존과 같은 방식으로 도구를 쓸 수 있었다는 뜻이에요. 3

Claude Code 전체를 Rust로 바꾼 건 아니에요. Claude Code가 JavaScript와 TypeScript 코드를 실행할 때 쓰는 Bun 런타임이 Rust 포트로 교체됐어요. 제품 계층은 빠르게 고치기 쉬운 TypeScript 생태계를 유지하고, 실행 기반의 성능과 안정성은 시스템 언어로 다루는 구조예요.

728x90

실행 파일에서 Bun v1.4.0 흔적이 나왔어요

Simon Willison은 자신의 Claude Code 실행 파일을 조사했어요. 문자열 검색 결과 `Bun v1.4.0 (macOS arm64)`이 나왔어요. 당시 GitHub에 공개된 최신 정식 버전은 5월 12일의 Bun v1.3.14였어요. Claude Code가 정식 태그보다 앞선 1.4.0 빌드를 먼저 포함한 셈이에요. 2

Bun 1.4.0은 일반 정식 릴리스가 아니라 canary 채널에서 먼저 제공됐어요. 따라서 버전 번호만 보고 안정판과 같은 배포 조건이라고 받아들이면 안 돼요. Claude Code 안에서는 Anthropic과 Bun 팀이 선택한 내장 빌드로 배포돼요.

Rust 소스 경로 563개도 확인됐어요

같은 실행 파일에서 `.rs`로 끝나는 경로를 추출하자 563개 파일명이 나왔어요. `src/runtime/bake/dev_server/mod.rs`, `src/runtime/bake/production.rs`, `src/bundler/bundle_v2.rs` 같은 경로가 포함됐어요. `BUN_OPTIONS`로 TypeScript 파일을 미리 불러와 `Bun.version`을 출력하는 방법에서도 1.4.0이 확인됐어요. 2

이 단서들은 Claude Code 실행 파일에 Rust 포트가 실제로 포함됐다는 점을 뒷받침해요. 다만 10%라는 수치는 Bun 팀이 공개한 Linux 시작 속도 기준이에요. 운영체제, 기기, 프로젝트 크기에 따른 메모리 사용량이나 장시간 실행 성능까지 같은 폭으로 좋아졌다고 단정할 근거는 아직 부족해요.

왜 중요한가요

이번 사례는 대규모 런타임 교체가 사용자 인터페이스 변경 없이 배포될 수 있다는 점을 보여줘요. Claude Code처럼 자주 실행하는 CLI는 시작 시간이 짧아지면 명령을 반복할 때 체감이 쌓일 수 있어요. 반면 이미 열린 세션에서 오래 작업한다면 10%의 시작 속도 차이는 거의 느끼지 못할 수 있어요. 3

개발팀이 볼 부분은 언어 선택보다 경계 설정이에요. 제품 기능을 빠르게 바꾸는 TypeScript 계층은 그대로 두고, 공통 런타임을 Rust로 옮겼어요. 전체 제품을 한 번에 재작성하는 부담을 피하면서 실행 기반만 교체한 방식이에요.

안정성 평가는 조금 더 지켜봐야 해요. 실행 파일의 버전과 Rust 경로는 새 런타임의 존재를 확인해 주지만, 충돌률이나 메모리 사용량 개선까지 증명하지는 않아요. Claude Code를 업무에 쓰는 팀이라면 v2.1.181 전후의 시작 시간, 메모리 점유, 장시간 세션 오류를 같은 환경에서 비교하는 편이 정확해요.

참고 자료

  1. Claude Code, Rust로 재작성된 Bun 사용 — GeekNews
  2. Claude Code uses Bun written in Rust now — Simon Willison’s Weblog
  3. Rewriting Bun in Rust — Bun Blog
  4. Bun v1.3.14 — GitHub
728x90