클로드 코드가 번(Bun)으로 이주합니다 (러스트 기반): AI 도구링에 미치는 영향

개발 & 코딩 Jul 19, 2026북마크에 추가

클로드 코드가 번(Bun)으로 이주합니다 (러스트 기반): AI 도구링에 미치는 영향
삽화 : Momiji Shirogane

Anthropic은 코드 지원 CLI를 재작성했습니다: Bun이 Node.js를 대체했고, Rust가 핫스팟을 강화했습니다. 전체 CLI 에코시스템에 신호를 보내는 선택의 해부.

배경

Simon Willison(데이터세트(Datasette)의 개발자이자, Django의 공동 창시자)이 7월 19일 해커 뉴스에서 주목할 만한 글을 게시했습니다(몇 시간 만에 82점, 61개 댓글): 「Claude Code uses Bun (in Rust) now」. 이 소식을 놓쳤다면, Claude Code는 Anthropic의 CLI 코드 지원 도구입니다. 과거에는 Node.js 실행 파일이었다면, 이제는 Bun에서 실행되며, 핵심은 Rust로 작성되었습니다.

이 변화는 단순히 런타임을 교체하는 것처럼 보일 수 있지만, 실제로는 매우 구체적인 문제와 직결됩니다: 시작 시간, 메모리 사용량, 토큰 관리, 멀티 OS 호환성 등입니다. 우리는 이 전환이 Node CLI를 설치하거나 직접 도구를 작성하는 당신에게 어떤 의미인지 분석해 보았습니다.

내부에서 변화한 것

  • 런타임: Node.js → Bun. Bun(오븐(Oven)에서 만든)은 Zig로 작성된 JavaScript/TypeScript 런타임으로, Node.js API와 호환성이 높습니다. CLI에 중요한 두 가지 장점이 있습니다: 훨씬 빠른 cold start(실행 파일이 컴파일된 네이티브 바이너리) 및 통합 번들링 시스템. 요약하자면, Node.js 설치 프로그램을 포함할 필요가 없습니다.
  • 핫스팟(Rust로 전환). Simon Willison의 글에 따르면, 핵심 루틴 일부가 Rust로 전환되었습니다. 바이너리 계층이 Bun의 ABI(애플리케이션 바이너리 인터페이스, 런타임과 네이티브 코드 간의 인터페이스)를 통해 호출됩니다. 이는 Deno와 Bun 자체에서도 이미 확인된 패턴입니다.
  • 배포. 플랫폼별 단일 바이너리로, 사용자의 PATH에 특정 Node 버전이 필요하지 않습니다. 개발자마다 Node 버전이 다른 경우, 안정성 면에서 큰 이점입니다.

왜 흥미로운가

Node는 여전히 CLI를 작성하는 표준 플랫폼입니다(npm, pnpm, Vite, Vercel CLI 등 모두 Node 기반). Anthropic와 같은 주요 플레이어가 Bun + Rust에 베팅했다는 것은 시작 시간과 RAM 사용량에 대한 관심이 다시 높아졌다는 신호입니다. 「고(Golang) 스타일」 바이너리(작고, 정적이며, 빠른)가 현대 CLI에서 다시 주목받고 있습니다.

두 번째 신호: 저수준에서는 Rust, API 및 로직은 JavaScript라는 패턴입니다. Deno, Vite(esbuild / Rspack), Turbopack에서도 확인되는 패턴입니다. Anthropic도 이 클럽에 합류했습니다. 이는 Node에 반대하는 것이 아니라, 프로토타입을 빠르게 만들기에는 Node 생태계가 훌륭하고, 최종 사용자용 실행 파일을 깔끔하게 배포하는 데는 중간 단계가 필요하다는 인식이 반영된 것입니다.

CLI를 만드는 당신이 기억해야 할 것

  1. Bun은 프로덕션 CLI에 안정적입니다. 아직 시도해 보지 않았다면, Anthropic의 사례가 좋은 참고가 됩니다.
  2. Rust는 더 이상 순수주의자의 취미가 아닙니다. Rust는 빠르게 실행되어야 하고, 멀티 OS 바이너리에 포함되어야 하는 모든 것에 자연스러운 선택지가 되었습니다.
  3. NPM 계층은 사라지지 않습니다. Bun은 npm 패키지를 사용합니다. 「프로젝트를 클론하고 bun install을 실행하면」 npm classic보다 훨씬 원활한 경험을 제공합니다.

기억해야 할 점

Anthropic은 기술 선택에 대해 크게 알리지는 않지만, Claude Code가 Bun + Rust로 전환했다는 것은 이 스택에 대한 신뢰의 표시입니다. 현대적인 CLI를 구축한다면 더 이상 「Node냐 Node가 아니냐?」가 아니라, 「어떻게 깔끔하게 배포할 것인가?」가 핵심 질문입니다. Rust를 코어로 하는 Bun은 credible한 답변입니다.

Resources

인공지능이 작성하고 사람의 편집 감독하에 검수한 기사입니다.

편집팀
이 기사가 도움이 되었나요?

8 명이 이 기사를 좋아합니다

좋아요
K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
공유:
LIVERadio Geek Kitsune
눌러서 청취, 모두에게 같은 소리
0··
// 편성표
// all stations
// 트랙 공유 →
토픽
탐색
정보