Bun が Claude で基盤を Zig から Rust へ書き換えた:100 万行規模の agentic エンジニアリング実戦

·Toolin 編集部

Bun 創業者の Jarred Sumner が Claude Code を使い、Bun の基盤を Zig から Rust へ書き換えました。約 100 万行、所要約 10 日。本記事では今回の agentic rewrite の工学的な意味、検証可能な情報、適用限界を解説します。

Bun が Claude で基盤を Zig から Rust へ書き換えた:100 万行規模の agentic エンジニアリング実戦

7 月中旬、Bun の創業者 Jarred Sumner が、あまり例のないエンジニアリング実験を成し遂げました。Claude Code(Fable 5)を使い、Bun の基盤を Zig から Rust へ書き換えたのです。対象は約 100 万行のコード、所要はおよそ 9 日から 11 日。この件が広く議論されたのは、「AI にコードを書かせる」こと自体が理由ではなく、agentic coding(エージェントプログラミング)を新しいスケールへ押し上げたからです。関数を 1 個、コンポーネントを 1 個書くのではなく、広く使われているランタイムの基盤を丸ごと書き直したのです。本記事は「AI がプログラマーを置き換える」という焼き直しを煽るのではなく、これを 1 つの agentic coding のエンジニアリングケースとして分解します。検証可能な事実は何か、ツール選定に何を意味するのか、そしてどの信号を疑ってかかるべきか。

注:本記事はエンジニアリングケース / showcase の視点で書いています。Claude Code の Agentic Loop 自体の how-to チュートリアルをお探しなら、本サイトの 2026-07-16 掲載の「Claude Code Agentic Loops」をご覧ください。

この書き換えは何だったのか

まず事実レベルの問いを整理し、見出しに引きずられないようにしましょう:

視点検証可能な情報
実行主体Bun 創業者の Jarred Sumner
使用ツールClaude Code(モデルは Fable 5)
タスクBun の基盤を Zig から Rust へ書き換え
コード規模約 100 万行
所要時間約 9 日から 11 日
コスト見出しの転載では「約 16 万ドル」。独立ソースでは未完全確認

「16 万ドル」という数字には特別な注記が必要です。これは一部メディアの見出しによる転載で、現時点で独立ソースによる完全な裏付けはありません。さらにコミュニティでは、ある CIO が言及した 57 万ドル($570K)という企業級 agentic coding のコスト事例がよく引用されますが、これは別の出来事なので混同しないでください。意思決定においては、「コスト」という変数を結論ではなく検証待ちの値として扱ってください。

なぜこの件が注目に値するのか

ここ数年の agentic coding の事例の大半は、「デモを 1 個書く」「モジュールを 1 つリファクタリングする」というスケールに留まっていました。Bun の今回が繰り返し議論されるのは、agentic coding を 3 つの新しい次元へ押し上げたからです:

  • 規模の次元:100 万行級のコードベース
  • リスクの次元:Bun は本番級のランタイムで、多くの開発者が使っている
  • 言語移行の次元:同一言語での書き直しではなく、Zig → Rust の言語間移行

言語をまたぐ移行は、同一言語のリファクタリングよりはるかに難しい。文法を変えるだけでなく、言語ランタイム、メモリモデル、エラー処理のパラダイムをマッピングし直す必要があります。これはまさに agentic coding の「ストレステストシナリオ」です。Claude Code がこの種のタスクで安定して推進できるなら、通常のエンジニアリングタスクに対する能力の境界を見直す価値があります。

背景:Bun をめぐるコミュニティの文脈

今回の書き換えを理解するうえで、外せない背景信号が 2 つあります:

  1. 報道によれば Bun は Anthropic に買収されている:これは、今回の agentic rewrite が普通のサードパーティーが Claude を使うケースではなく、買収する側/される側の緊密な関係の中で起きたことを意味します。
  2. コミュニティの論争:Zig の作者が AI 生成コードの品質に公に疑問を呈しました。これは、言語/ツールチェーンのメンテナ層に共通する懸念——生成されたコードは保守できるのか、言語のイディオムに合っているのか、長期的に負債にならないのか——を代表しています。

この 2 つの信号は、今回のケースをそのまま普通のチームに外挿できないことを意味します。Jarred 本人の Bun コードベースへの習熟度、Anthropic との緊密な関係、Claude Code ワークフローの深いチューニングは、普通のユーザーには再現しづらい条件です。

「agentic rewrite」というパラダイムの捉え方

今回のケースから、agentic rewrite が従来のリファクタリングと違う特徴を抽出できます:

[従来のリファクタリング]
人間のエンジニア → ファイル単位で書き換え → テスト実行 → 修正 → 次のファイル
   並列度は低く、リズムは安定、監査可能

[Agentic Rewrite]
人間が目標と制約を設定 → Agent が一括書き換えとセルフチェック
   → 人間が重要な diff をレビュー → Agent が継続推進
   鍵:人はループの中で「意思決定 + 検証」を担い、Agent は「実行 + セルフチェック」を担う

このパラダイムは、利用者への要求をむしろ高くします:

  • 明確な受け入れ基準を定義できなければならない(でないと Agent はどこで止まるべきか分からない)
  • 大規模な diff を読めなければならない(でないとレビューできない)
  • コストとリスクの上限を設定できなければならない(でないと請求とエラーが一緒に暴走する)

これはまさに 2026-07-16 の「Claude Code Agentic Loops」で強調された点です。有効なループには、目標と停止条件を明示的に設計しなければならない。Bun の今回のケースは、本質的に超大スケールの Goal-driven Loop なのです。

今回のケースがツール選定に与える示唆

「agentic coding による大規模リファクタリングは可能か」を評価しているなら、今回のケースからいくつかの判断軸を抽出できます:

  • タスクのテスト可能性:Bun のようなランタイムには完全なテストスイートと benchmark があり、Agent の産出物を自動検証できます。プロジェクトのテストカバーが不十分なら、agentic rewrite のリスクは指数関数的に拡大します。
  • 人のドメイン知識の深さ:Jarred は Bun の生みの親であり、すべての設計判断の経緯を把握しています。一般の人が Claude で同規模の移行を行う前提は、自分のコードベースに対して同等の深さを持っていることです。
  • ツールチェーンの成熟度:言語間移行は、ターゲット言語(Rust)のツールチェーン、lint、formatter が健全かどうかに左右されます。ここが、Agent が生成したコードを速く検証できるかを決めます。
  • コストの制御可能性:agentic な長時間ループのコストは token 消費 × 周回数です。100 万行級の移行では token コストは急速に膨らみます。着手前に小さなサンプルで試走し、全体コストを見積もってください。

適用シナリオと限界

このケースを参考にできるシナリオ

  • 大型コードベースの言語移行やフレームワークアップグレード:完全なテストがあり、人がコードベースに習熟しており、長時間ループのコストを担える場合
  • 言語間書き換えのプロトタイプ:まず Agent に動く Rust/Go/TypeScript 版を走らせ、その後人が磨く
  • agentic coding 能力のストレステスト:benchmark として使い、長時間タスクにおけるモデル/ツールの安定性を評価する

そのまま真似すべきでないシナリオ

  • テストカバーが不足しているプロジェクト:自動受け入れの手段がなく、Agent の産出物を検証できない
  • ビジネス上の重要パスの緊急リファクタリング:agentic 長時間ループの時間と品質は不確実で、deadline が厳しいシナリオには不向き
  • コードスタイルやイディオムに厳しい要求があるオープンソースプロジェクト:AI 生成コードは言語のイディオムに合わないことが多く、重い手作業での研磨が必要

利用前に注意すべきこと

  • 「16 万ドル」は検証待ちのデータ:コスト見積もりにこの数字を直接当てはめないでください。まず自分のタスク規模と token 単価で小さなサンプルを試走し、コード量あたりの実際のコストを得てから外挿してください。
  • コミュニティの疑問を無視しない:Zig 作者の疑問は、言語メンテナ層の合理的な懸念——AI 生成コードの保守性、イディオムへの適合度、長期的な技術的負債——を代表しています。agentic rewrite を採用する前に、産出物の品質をレビューできる力があるか確認してください。
  • 「創業者自らの手による」ケースを普通のチームに外挿しない:Jarred のドメイン知識の深さ、Anthropic との緊密な関係、ツールへの深いチューニングは、すべて暗黙の条件であり、これらは普通の使用シナリオに自動的にはコピーされません。

参考ソース

  • Bun 公式とコミュニティの議論(2026-07 中旬)
  • 本サイト関連チュートリアル:「Claude Code Agentic Loops:Prompt を書くからループを設計するへ、4 つのエンジニアリング実践」(2026-07-16)
  • Anthropic:Building Effective Agents