LadybirdブラウザがAIの助けを借りてRustを採用、2万5,000行のC++を移植

LadybirdがRustを採用

オープンソースブラウザプロジェクトLadybirdがC++の代替としてメモリ安全な言語Rustを採用すると正式発表しました。創設者のAndreas Klingによると、チームは当初Swiftを検討しましたがC++との相互運用性の問題とAppleエコシステム外でのプラットフォームサポートの限界から断念しました。

AIを活用したコード移行

この発表で特に注目されるのは、Claude CodeとOpenAI Codexが移行作業に中心的な役割を果たした点です。LibJSのレキサー・パーサー・AST・バイトコードジェネレーターがRustに移植されました。約25,000行のRustコードが生成され、C++とRustパイプラインがバイト単位で同一出力を生成することが必須条件でした。AIは自律的にコードを生成するのではなく、何百もの小さなプロンプトで開発者の指示に従い作業を進めました。

示唠するもの

今回の事例はAIコーディングツールが大規模なコードベース移行に実質的に活用できることを示す重要な事例です。ChromiumやFirefoxなど豊富なリソースを持つプロジェクトと小規模な独立プロジェクトとのギャップをAIアシスタントが埋める可能性を示しています。