GitHubは最近、CopilotエージェントのランタイムをRustで書き直しました。 これは小さな移行ではありません。 約43万行の本番用TypeScriptコードがポートされ、80万行以上の本番用Rustコードが生成されました。 そして最も驚異的な点は?AIエージェントがその大部分を書いたことです。 この移行は、約14.5週間にわたり128のPRを通じて実施され、その過程でもCopilotは継続してリリースを続けました。 目的は単に「Rustは速い」ことではありませんでした。 Rustはランタイムに以下の利点をもたらしました: - 起動時および実行時のオーバーヘッドの低減 - リソース使用量の予測可能性 - ネイティブバイナリの提供 - C ABIとの相互運用性 - C#、TypeScript、Python、Rust、Go、Java間での埋め込みの容易化 - Node.js/V8への依存性の低減 GitHubは、パフォーマンスの改善が桁違いであると報告しています。 しかし、多くのレグレッションも発生しました。チームは、正しさの問題、ライフサイクル/ステートバグ、動作の不一致、ホスト境界の問題など、依然としてデバッグを継続する必要がありました。 これが重要な教訓です。 AIは80万行のコードを魔法のように正しく書き直したわけではありません。 AIは、かつて大規模なチームと1〜2年の開発期間を必要としていたような書き換えを、経済的に可能にしたのです。 興味深い未来とは、AIがプログラマーを置き換えることではありません。 以前は実行不可能なほど高コストだったプロジェクトが、可能になりつつあるということです。 RustとAIコーディングエージェントの組み合わせは、非常に興味深いものになるでしょう。

