
Bun 在 6 天内移植到 Rust
一句话看懂:JavaScript 运行时 Bun 的创建者 Jarred Sumner 宣布,团队在 6 天内将核心执行引擎从 Zig 语言移植到了 Rust 语言。这一快速迁移并非重写整个项目,而是替换底层解析与执行模块,旨在提升性能与生态兼容性。
事件核心:发生了什么
2026 年 6 月,Jarred Sumner 在 X(原 Twitter)上发布消息,称 Bun 团队用了 6 天时间完成了从 Zig 到 Rust 的关键移植工作。Bun 是近年来备受关注的 JavaScript / TypeScript 运行时,主打快速启动、原生打包与测试功能,此前其内部解析器与执行引擎基于 Zig 语言开发。此次移植涉及的是底层运行时核心,并非整个项目代码库的迁移。Sumner 未公布具体的性能基准数据或上线时间表,但强调移植后对现有 JavaScript 生态的兼容性有所提升。
为什么重要
Bun 从 Zig 转向 Rust,反映出 JavaScript 基础设施领域对语言选型策略的变化。Zig 的优势在于低层级内存控制,但 Rust 拥有更成熟的包管理器(Cargo)、更活跃的社区以及更广泛的企业级开发工具链。这一移植对于 Bun 项目来说,意味着更容易吸引 Rust 背景的贡献者,也更容易集成已有的 Rust 生态库(如 Tokio 异步运行时)。同时,这一动作也在技术圈引发了关于“运行时语言选型对性能影响”的讨论:团队能在短短 6 天内完成核心模块的移植,说明底层抽象设计可能已经足够解耦,且 Rust 在此类场景下的开发效率已经逼近甚至超过了 Zig 的快速原型能力。
对用户/开发者/创作者的影响
对于普通使用 Bun 的前端开发者而言,短期内感知不到任何变化——API、CLI 命令和性能表现预期保持稳定甚至略有提升。对于后端开发者和工具链维护者来说,Rust 移植降低了 Bun 的编译与集成门槛:依赖原生模块的项目现在更容易用 Cargo 管理,且未来可能出现更多基于 Rust 的插件或扩展。对于想参与贡献的开发者,Rust 庞大的学习资源与社区支持,意味着参与 Bun 开发的入门成本比 Zig 时期更低。目前公开信息显示,Bun 尚未发布包含此移植的版本,因此生产环境使用者应等待官方正式发布。
值得关注的后续
第一,性能基准测试结果:移植后 Bun 的冷启动速度、内存占用以及大型项目构建时间是否优于 Zig 版本,这一点需要独立基准验证。第二,生态兼容性:Rust 移植后,是否支持所有现有的 Bun API 和 Node.js 兼容模块,尤其是那些依赖 V8 引擎特性的边缘场景。第三,项目治理与贡献者增长:如果 Rust 的引入确实降低了参与门槛,Bun 的 GitHub 贡献者数量与 PR 合并速度能否像 Deno 或 Rome 那样在语言切换后获得明显提升。


