AI News HubLIVE
サイト内リライト2 分で読了

Bun 1.4:Zig から Rust への論争を呼ぶ AI 主導のリライト

Bun ランタイムは、AI エージェントを使ってわずか 6 日間で Zig から Rust に書き換えられた。これは公開された AI 主導のコードベース移行としては最大規模であり、コード品質を巡る論争やコミュニティの二極化を引き起こしている。

ソースHacker News AI著者: baranul

2026 年 5 月、Bun チームはソフトウェア業界が長年囁いてきたことを実行した。ランタイム全体を Zig から Rust に書き換えたのだ。期間はたったの 6 日間、AI エージェントを用いて。これは公に試みられた中で最大規模の AI 主導のコードベース移行であり、実際に出荷された。

数値:約 57 万行の Zig が約 68 万行の Rust(AI 生成コメントを除く)に。既存のテストスイートの 99.8% が初回の AI 生成コードで合格。生成された Rust コードには 13,044 個の unsafe ブロック(同規模の手書き Rust プロジェクトの平均は約 73 個)、999 以上の static mut(グローバル可変状態)、262 個の ManuallyDrop、81 個の mem::forget が含まれる。最大のファイル(JS パーサー p.rs)は 9,765 行。

手法:Anthropic の Claude Code と「動的ワークフロー」を使用。数百から数千の AI エージェントが並行して作業。各ファイルの翻訳、敵対的レビュー、ビルドとテストのフィードバックループを経て自動修正。Bun の作成者 Jarred Sumner が全体を監督。Bun は Anthropic 傘下のため、無限の計算リソースを利用可能だった。

移行理由:メモリ安全性(Bun はセグメンテーションフォールトで悪名高かった);コンパイラの速度(Bun の Zig フォークは 4 倍高速だったが、メンテナンス負荷が大きい);AI への適合性——Rust のコンパイラは AI が書いたコードのエラーを即座に検出し、正確な位置と修正方法を提供する。このフィードバックループは他のシステム言語では得られない。

コード品質を巡る議論:99.8% のテスト合格率は印象的だが、コードは粗い。Reddit ユーザーによる詳細な分析では、「999 の static mut の使用法。私が予想したよりもさらに悪い、グローバルに可変なスパゲッティコードの巣窟だ」と指摘。AI は自らが安全でないコードを書いていることを認識しており、コメントで「フェーズ B で修正予定」と記しているが、13,000 を超える unsafe ブロックと人間のレビュー不在の中、「フェーズ B」が実現するかは疑問視されている。

コミュニティの反応:r/rust や r/programming で激しい議論が交わされた。Rust コミュニティからは「静的 mut bool を AtomicBool の代わりに使うのは、通常の Rust の書き方とは完全に相反する」といった批判が。一方、Prisma Compute のようなユーザーはメモリ使用量の改善と接続プーリングの安定化を報告しており、肯定的な評価もある。

業界への影響:このリライトは、言語移行がもはや何年ものプロジェクトではなくなったことを示す。ボトルネックはコード記述から保守性とセキュリティへと移行しつつある。Rust はそのコンパイラのフィードバックループにより、AI 生成システムコードのデフォルト言語になる可能性がある。しかし、コードがテストに合格しても誰も読んでいないという信頼の問題が残る。

総評:Bun 1.4 は、エンジニアリング実験であり、Anthropic のマーケティング戦略であり、AI 生成コードのストレステストであり、より良いランタイムを提供する試みでもある。AI が 1 週間足らずで数百万行のシステムコードを言語間で翻訳できるようになった以上、ソフトウェアエンジニアリングのルールは変わった。私たちがその変化に備えているかどうかは別問題だ。