Bun、AnthropicのAI「Fable 5」の力でコードベースをZigからRustへの移行を11日間で完了
人気のJavaScriptランタイム「Bun」が、AIによる支援でコードの大部分を書き換え、全コードベースをZig言語からRustへわずか11日間で移行することに成功したと発表した。
人気の高いJavaScriptおよびTypeScriptランタイム「Bun」の生みの親であるJarred Sumner氏が、プロジェクトの全コードベースをZig言語からRust言語への移行(ポート)を完了したことを発表しました。Bunのバージョン1.3.14がZigで書かれた最後のバージョンとなり、今後登場するバージョン1.4が全Rustコードベースで動作する最初のバージョンとなります。
この驚くべき成功の背景には、Anthropic社(現在のBunの親会社)の未公開AIモデル「Claude Fable 5」の利用がありました。Sumner氏によると、Fable 5の支援により、たった一人のエンジニアが全コード移行プロセスを、すべてのプラットフォームでテストスイートを100%通過させる形で、わずか11日間で完了させることができたと明かしました。
このコード移行プロジェクトは非常に大規模で、1,448個のZig言語コードファイル(コメントを除く合計535,000行以上のコード)をRust言語のコードに変換するものでした。これにより、合計で100万行以上の新しいコード変更(差分)が生成されました。このプロセスではAIのAPIが大量に呼び出され、59億の入力トークンが消費され、6億9000万の出力トークンが生成されました。API呼び出しにかかった費用は約165,000米ドル(約600万バーツ)と推定されています。
Sumner氏は、Rust言語への移行を決断した主な理由はソフトウェアの「信頼性」(reliability)のためだと述べています。この歴史的な変更は、かつては膨大な人的労力が必要とされた複雑なソフトウェアエンジニアリング作業において、AIが効率的に支援できる可能性を示しています。
これは、現代のAIが、プロジェクト全体のプログラミング言語移行のような大規模で複雑なソフトウェアエンジニアリング作業を短期間で成功させることができることを示す重要なケーススタディです。これは将来のソフトウェア開発および保守の方法を変える可能性があります。