7月25日、pbxscience.comが「Claude Code Quietly Ships a Rust-Rewritten Bun Runtime, Delivering a 10% Faster Startup on Linux」と題した記事を公開した。この記事では、AnthropicのCLIコーディングアシスタント「Claude Code」が、6月17日以降、BunランタイムのRust移植版を静かに採用していた事実について詳しく紹介されている。
誰も気づかなかったランタイム換装
Django共同創設者としても知られる著名な開発者・ブロガーのSimon Willisonが7月19日に自身のブログで明かしたところによると、Claude Codeの特定バージョン以降のリリースは、それ以前から使われていたZig製のBunランタイムではなく、Rust移植版のBunで動作している。
そもそもClaude CodeはなぜBunに依存しているのか。Claude CodeはNode.js系のCLIツールとしてスタンドアロンの実行バイナリ形式で配布されているが、内部のJavaScript/TypeScriptコンポーネントの実行にBunを利用している。BunはNode.jsの代替として設計された高速なJavaScriptランタイム・バンドラ・パッケージマネージャで、起動速度やパフォーマンスに優れることからClaude Codeの実行基盤として採用されている。
Willisonが変更に気づいたきっかけは、手元のClaude Codeインストールを調べたことだった。埋め込みランタイムのバージョンを確認すると「Bun v1.4.0」と返ってきた。しかしBunの公式GitHubには当時v1.3.14までしか存在しない。このバージョン番号のギャップが、Claude CodeがRust版Bunのプレビュービルドを先行搭載していることを示唆した。
さらにバイナリを精査したところ、Rustのソースファイル拡張子である「**.rs**」で終わる文字列が数百個散在していた。これがランタイムのRust化を裏付ける直接的な証拠となった。
なぜZigからRustへ書き直したのか
このランタイム変更は、Bun作者のJarred Sumnerが主導した大規模プロジェクトに起因する。BunはもともとZig言語で書かれていたが、Zigのマニュアルメモリ管理とJavaScriptCoreのガベージコレクタを混在させたことで、**use-after-freeやdouble-freeといったメモリ安全性バグ**が繰り返し発生していた。メモリ安全性バグとは、確保・解放されたメモリ領域への不正なアクセスに起因するバグの総称で、クラッシュや予期しない動作の原因となる。Rustへの移行はその根本的な解決策として選択された。Rustは言語仕様レベルでメモリ安全性を保証する設計になっており、この種のバグをコンパイル時に検出・排除できる。
注目すべきは移行の手法だ。53万5,000行超のコードベースを手動で書き直す代わりに、SumnerはClaude Codeのエージェントワークフローを大規模に並列稼働させた。最大で64エージェントを同時実行し、複数のgit worktreeをまたいで並行移行を進めた。
この作業は11日間で完了。消費トークンは入力約60億、出力6億9,000万にのぼる。コストについては、元記事がSumner自身の発言として紹介した数字によると約165,000ドル(約2,400万円)に達したとされる。得られたRust実装はBunの既存テストスイートでLinux x64上の99.8%の互換性をパスしている。
ユーザーへの実際の影響
日常的な利用でこの変更を意識するシーンはほぼない。Sumner自身も実用上の効果は控えめだと述べており、Linuxでの起動時間が約10%短縮した一方、他プラットフォームでの変化は限定的だ。独立した計測では、起動時間が約517ミリ秒から約464ミリ秒へと改善したとされる。
速度以外にも、Bunのリライト作業に伴うバイナリサイズの縮小や安定性修正が副次的に取り込まれている。
Willisonは、このスケールのランタイム換装がほとんどのユーザーに気づかれなかった事実を「慎重に実行された証拠」として肯定的に評価している。
AIエージェントによる大規模コード移行の先例として
この件が開発者コミュニティで注目を集めているのは、パフォーマンス改善だけが理由ではない。53万行規模のコードベースをAIエージェントが構造化されたレビューと検証ステップを経ながら機械的に移行した今回のプロセスは、エージェント駆動による大規模コードマイグレーションの公開事例として、現時点では数少ない具体例のひとつだ。単一のAIが監督なしにコードを生成するのとは異なり、多数のエージェントが並列・協調して動く形態のリアルな実績として記録されている。
詳細はClaude Code Quietly Ships a Rust-Rewritten Bun Runtime, Delivering a 10% Faster Startup on Linuxを参照していただきたい。