Bun 用 Rust 重写:告别内存泄漏

Rewriting Bun in Rust

94afturner💬 23
Bun 用 Rust 重写:告别内存泄漏

Bun 最初是用 Zig 从零构建的,凭借其对底层性能的控制,我在一年内就打造出了这个功能庞大的工具。然而,随着项目规模扩大,Zig 在混合管理垃圾回收与手动内存时暴露出的稳定性问题日益严重,导致各种 use-after-free 和内存泄漏频发。尽管我们引入了 Address Sanitizer 和 Fuzzing 等严格测试,但手动审查每一处内存分配依然让人夜不能寐。为彻底解决这些隐患,我们决定将 Bun 重写为 Rust。Rust 的类型系统和编译器强制的内存安全机制,能将许多运行时错误直接转化为编译错误,这才是我们真正需要的系统性保障。

"编译器报错比依靠风格指南能提供更有效的反馈循环。"