Claude Code が Rust ベースの Bun ランタイムに切り替わる
Claude Code が Rust 移植版 Bun ランタイムで動作
要点: バージョン 2.1.181(2026年6月17日リリース)から、Claude Code は Bun の Rust 実装を組み込み、Linux で約 10 % の起動速度向上を実現し、公式の非カナリアリリースよりも前の Bun 1.4.0 のプレビューを提供します。
Claude Code が Rust ベースの Bun を搭載している証拠
- macOS arm64 マシンで
strings ~/.local/bin/claude | grep -m1 'Bun v1'を実行するとBun v1.4.0 (macOS arm64)が出力されます。GitHub の最新タグ付き Bun リリースは v1.3.14(2026年5月12日)であるため、Claude Code は確かに新しい未リリース版をバンドルしています。 strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'コマンドは 563 の Rust ソースファイルパス を返します(gist 参照)。サンプルパスは次のとおりです:
これにより、バイナリに Bun プロジェクトのコンパイル済み Rust コードが含まれていることが確認できます。src/runtime/bake/dev_server/mod.rs src/runtime/bake/production.rs src/bundler/bundle_v2.rs- “canary” ビルドの Bun(
bun upgrade --canaryでインストール)と Claude Code に組み込まれたバージョンは一致します。bun-version.tsという小さなスクリプトでBun.versionをログ出力し、BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --versionで Claude を起動すると1.4.0が表示されます。 - バージョン 1.4.0 への更新は 2026年5月17日にコミットされました(commit b18bf6d 参照)。この変更は canary チャネルのみに存在し、まだ安定タグには昇格していません。
パフォーマンスへの影響
Bun を Rust に書き換えた作者の Jarred Sumner は、切り替え後の Claude Code が Linux で 10 % の起動速度向上 を示したと報告しています。この控えめな改善以外では、ユーザーは日常的な操作で目立った違いを感じていません。
"Linux での起動が 10% 速くなったが、その他はほとんど誰も気付かなかった。退屈であることは良いことだ。" – Jarred Sumner, Rewriting Bun in Rust
コミュニティの反応
この変更は Hacker News で活発な議論を呼び起こしました。最も投票数の多いコメントからの主なポイントは以下の通りです:
- エンジニアリングへの好奇心: 一部のユーザーは、ターミナル UI(TUI)が JavaScript ランタイムを必要とする理由を疑問視し、ネイティブでの書き直しの方がコストが低くシンプルだと提案しています。(weakfish のコメント)
- ガバナンスへの懸念: Anthropic がロードマップを主導する中で、Bun のオープンソースガバナンスはどうなるのかと疑問に思う声があります。(embedding‑shape のコメント)
- 安定性への懸念: 複数のコメント者が切り替え後にクラッシュやセグフォルト、描画の不具合を報告しており、Rust 移植版はまだ信頼性に課題がある可能性を示唆しています。(Aeveus、codethief、steveiliop56 のコメント)
- サプライチェーンへの不安: 一部の参加者は、AI 生成ツールの一部として大規模なランタイム(Bun)を自動的に取り込むことに不安を示し、隠れた攻撃面があることを懸念しています。(throwatdem12311、overgard のコメント)
- 技術的根拠: 詳細な回答では、Rust が以前の Zig 実装にあった手動メモリライフサイクルのバグを排除し、AI 生成コードに対して決定的なコンパイル時保証を提供すると説明しています。(mrothroc のコメント)
Claude Code ユーザーにとって何を意味するか?
- Linux での起動が僅かに向上、機能面での大きな変更は報告されていません。
- 潜在的な不安定性: 早期採用者は時折クラッシュや描画問題が発生することを指摘しています。
- 今後のアップデート は、安定した Rust ベースのリリースが公式にタグ付けされるまで、Bun の canary チャネルに従う可能性が高いです。
ランタイムを自分で確認する方法
strings ~/.local/bin/claude | grep -m1 'Bun v'を実行して、バンドルされたバージョンを確認します。strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'を使用して埋め込まれた Rust ソースパスを抽出します。BUN_OPTIONSのテクニックを使って、実行時に埋め込まれた Bun バージョンを表示します。
結論
Claude Code の Rust 移植版 Bun ランタイムへの移行は実際に行われており、バイナリ検査とバージョンチェックで確認されています。この変更により、Linux の起動が僅かに改善されると同時に、canary チャネルにのみ存在する Bun 1.4.0 のプレビューがユーザーに提供されます。コミュニティのフィードバックは、エンジニアリング上の根拠(メモリ安全性、決定的ビルド)と実務的な懸念(安定性、サプライチェーンの透明性)の両方を浮き彫りにしており、今後の AI 主導開発ツールの次のイテレーションを形作るでしょう。
Sources
関連
- Dispatch
- Dispatch
- Dispatch
- プロジェクト
- プロジェクト