Bun核心程式碼轉向Rust,重寫成果已併入主分支
來源: iThome | 作者: 李建興 | 日期: 2026-05-18 URL: https://www.ithome.com.tw/news/175896
摘要
JavaScript 執行環境 Bun 的核心程式碼正轉向 Rust,專案將名為「Rewrite Bun in Rust」的大型 Pull Request 併入主分支。Bun 原以 Zig 語言開發,並採用 Apple 的 JavaScriptCore 作為 JS 引擎。
重點內容
- 作者說法:主要作者 Jarred Sumner 表示,Rust 的型別與生命周期檢查可協助預防記憶體錯誤,減少記憶體洩漏、崩潰與穩定性問題
- 測試狀態:Rust 重寫版本在 Linux x64 glibc 環境已通過 Bun 既有測試套件的 99.8%
- 規模:重寫規模約 96 萬行程式碼
- 現狀:已併入主分支,但穩定版 Bun 尚未全面改用 Rust(仍需最佳化與清理)
- 同期更新:Bun 1.3.14 版本新增圖片處理功能(Bun.Image)、全域虛擬套件儲存、實驗性 HTTP/3 支援、JavaScriptCore 升級
技術背景
Bun 原本以 Zig 語言開發,可作為 JavaScript 執行環境、套件管理器與測試工具,在部分情境下可取代 Node.js。
衍生頁面
- Bun核心從Zig轉向Rust重寫 — 核心技術事件
- bun — Bun 執行環境實體