Bun核心程式碼轉向Rust,重寫成果已併入主分支
技術背景與發展進度
Bun專案的核心執行環境已從原有的Zig語言全面遷移至Rust,相關程式碼合併請求於5月14日進入主儲存庫。此次重構涉及超過一百萬行Rust程式碼的提交,包含6755個commit,並有超過2000個檔案變更。
開發動機與技術優勢
根據Bun主要作者Jarred Sumner在X平臺的說法,Rust提供的型別與生命週期檢查,可讓編譯器協助預防部分記憶體錯誤,減少團隊處理記憶體洩漏、崩潰與穩定性問題的負擔。
社群反應與挑戰
- Reddit與知乎等社群討論指出,雖然重寫版本已合併至主分支,但程式碼中仍存在大量不安全區塊,需逐步解決。
- 部分觀察認為,該重寫工程雖在語法上可編譯,但實際穩定性與安全性仍需進一步驗證。
- 有評論指出,此舉類似將Java/Richfaces移至Java/Spring/Angular,產出的程式碼雖一團糟,但最終運行良好。
