AI 代理驅動:Bun 從 Zig 到 Rust 的革新重寫與新型態工程
Simon Willison 深度解析 Bun 專案的 Zig 轉 Rust 重寫,包含複雜的代理工程、動態工作流等,是高品質的實作心得。
Jarred Sumner 透過 AI 代理,將 JavaScript 運行時 Bun 從 Zig 重寫為 Rust,這是一項耗時甚久但最終值得的壯舉。此次大規模重寫旨在解決 Zig 版本中頻繁的記憶體管理錯誤,例如 use-after-free,而 Rust 的 安全記憶體管理 特性提供了根本解決方案。關鍵促成因素是 Bun 的 TypeScript 測試套件 充當了 一致性測試,使得 AI 代理能自動化完成大部分的初始移植工作,並透過 動態工作流程、試運行 和 對抗性審查 來驗證。> 作者坦言:「我們的錯誤修復清單讓人感覺很糟,我厭倦了睡覺時還擔心 Bun 會崩潰。」這凸顯了對穩定性的迫切需求。新的 Rust 實作版本已在 Claude Code 中運行近一個月,除了在 Linux 上啟動速度提升 10% 外,使用者幾乎未察覺其變化,印證了「無聊即好」的理念。 • 整個過程使用了 59 億輸入代幣,估計花費約 165,000 美元。 • 此案例是利用 協調的平行代理 應對極具野心專案的 新型態工程 典範。
來源:Simon Willison
閱讀原文 ↗