AI 重寫 Bun 為 Rust 全程揭秘:百萬行程式碼、11 天、64 個 Claude 並行開工
詳細介紹 Bun 如何利用 64 個 Claude 實例,在 11 天內將 Zig 代碼重寫為 Rust,並提出了「機械翻譯」、「實現者與審查者分離」等工程方法論,展示了 AI Agent 在關鍵基礎設施重寫中的巨大實戰潛力。
Bun 創始人 Jarred Sumner 揭露,因 Zig 版本的 記憶體安全問題(如 use-after-free、記憶體洩漏),決定將整個專案從 Zig 遷移至 Rust。團隊選擇 Rust 是看中其 編譯時的記憶體安全性 和 Drop 機制,能從根本上杜絕難以根治的錯誤。 這次史無前例的重寫由一人監管,透過 64 個 Claude AI 實例 並行運作,僅用 11 天 便將 53 萬行 Zig 程式碼轉換為逾百萬行的 Rust 程式碼。其成功關鍵在於一套獨特的 「實現者與對抗性審查者分離」機制: • 一個 Claude 實作程式碼,另至少兩個 Claude 則扮演嚴格的審查者,專門找出問題。 • 這套機制有效攔截了多個複雜 bug,避免其被直接合併。 重寫耗費約 16.5 萬美元,帶來顯著效益,包括改善 記憶體使用、二進制 檔案體積縮小 約 20% 及 效能提升。儘管如此,仍出現 19 個已知回歸,主要源於兩種語言在 語法相同但語義不同 的陷阱。
作者強調,這次實踐證明 AI agent 能夠承擔關鍵基礎設施的語言重寫工作,但前提是必須嚴格遵循 工程紀律,將人類工程師的角色轉變為架構決策者和流程監工。
來源:Tony Bai
閱讀原文 ↗