動察 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 將資料庫操作集中到一個進程,Rust 則使用並發讀取和緩存等優化。這樣的測試很難證明性能差距究竟有多少來自語言本身。
DHH 回應,自己要求頂級 AI Agent 盡可能發揮各語言的性能。如果 Agent 找不到 Elixir 的優化方法,這也是實際開發中需要面對的問題。
社區隨後繼續優化不同版本。10 月 8 日更新的統一測試顯示,Rust 版每秒處理約 10.6 萬次聊天室頁面請求,Go 版約 5.3 萬次,Rust 仍快約一倍。