2025年12月,Bun 加入了 Anthropic。为了解决因混合使用手动内存管理与垃圾回收机制(JavaScript)而导致的内存泄漏和释放后使用(use-after-free)崩溃等长期稳定性问题,团队已成功将 Bun 从 Zig 重写为 Rust。
基于原有架构,此次迁移在 Claude Code 和 Claude Fable 5 模型的辅助下,仅用 11 天便完成。通过由 64 个并发“Claude”智能体(分为实现者和对抗性审查者)组成的自动化流程,团队机械化地移植了 1,448 个文件,并确保了所有主流平台测试套件 100% 通过。
此次重写带来了显著收益:
* **稳定性:** Rust 的所有权模型、`Drop` 特性及编译器保证,从根本上消除了各类与内存相关的缺陷。
* **性能:** 先进的编译器优化和跨语言 LTO(链接时优化)使执行速度提升了 2%–5%。
* **效率:** 二进制文件体积缩小了约 20%,栈空间占用也得到了显著优化。
Bun v1.4.0 作为首个基于 Rust 的版本,现已在 canary 通道发布。这一转变标志着 Bun 进入了新时代,通过持续模糊测试和现代化安全工具,实现了更严谨的自动化维护,证明了单名工程师现在能够在几天内完成过去需要数年才能实现的工作。