動察 Beating AI 速報、著名なWeb開発フレームワークRailsの作者DHHが、AIを使って自身の会社37signalsのチャットソフトCampfireをRust、Go、Elixirにそれぞれ移植させた。初期テストでは、Rust版は毎秒約3.6万回のチャットルームページリクエストを処理し、オリジナルのRuby版は約240回のみだった。
DHHは以前Rubyを好み、主にその開発効率とコードの読みやすさを重視していた。彼は今、再考し始めている。もしAIがコードを書き、人間ももはや行ごとに読まないなら、開発の便利さのために実行速度を犠牲にする必要がまだあるのだろうか?
Vercel CEOのGuillermo Rauchはこの判断を強く支持している。Vercelはかつて15ヶ月をかけて、ビルドツールTurborepoの約7万行のGoコードをRustに移植した。チームはRustが低レイヤのシステム操作により適していると考えたが、手動移行のコストが高すぎ、投資収益率は内部で議論を引き起こした。Rauchは、AIがコード作成コストを下げたため、過去に人間の開発に便利だった言語が、必ずしも企業にとって最もコスト効率の良い選択であり続けるとは限らないと考えている。
しかしDHHのベンチマークはすぐに疑問視された。Elixirの創設者José Valimはコードリポジトリを確認した後、Rust版は数百回のコミットと複数ラウンドのパフォーマンス最適化を経ているが、Elixir版は基本的に初回移植の状態のままだと指摘した。両者のアーキテクチャも異なる。Elixirはデータベース操作を1つのプロセスに集中させ、Rustは並行読み取りやキャッシュなどの最適化を使用している。このようなテストでは、パフォーマンス差のどれだけが言語自体に由来するかを証明するのは難しい。
DHHは、自身がトップAI Agentに各言語の性能を可能な限り引き出すよう要求したと応答した。もしAgentがElixirの最適化方法を見つけられないなら、これも実際の開発で直面する問題である。
コミュニティはその後、異なるバージョンの最適化を続けた。10月8日に更新された統一テストでは、Rust版は毎秒約10.6万回のチャットルームページリクエストを処理し、Go版は約5.3万回で、Rustは依然として約2倍速い。