Bun 在 6 天内移植到 Rust
发布: (2026年5月10日 GMT+8 02:47)
2 分钟阅读
原文: Hacker News
Source: Hacker News
概览
- 测试覆盖率: 在 Linux x64 glibc 上,Bun 之前的测试套件有 99.8 % 能通过 Rust 重写后的版本。
- 代码库基本保持不变,但 Rust 现在强制生命周期、提供确定性的析构函数,并使 unsafe 区块更加明显,鼓励进行重构。

为什么
我已经厌倦了不断担心内存泄漏、崩溃和稳定性问题。使用像 Rust 那样的所有权和生命周期系统提供更强保证的语言,将显著减少为这些问题排错的时间。
即将发布的博客文章将涵盖:
- 这对 Bun 的意义
- 基准测试和内存使用对比
- 今后的可维护性
- 重写的具体过程(这不仅仅是“Claude,把 Bun 重写成 Rust。别出错。”)
过程
- 重写涉及 ≈ 960 000 行代码。
- 它能够在 Linux 上编译并通过测试套件,其他平台将随后支持。
- 整个工作在 6 天前 启动;如果手动完成,将需要巨大的工作量。
社区反馈
-
@doodlestein – “在那之前我会自己写 libc。”

-
@capajj – “会有一篇博客文章。”
-
@mutewinter – “基本上和我们使用更快的 Zig 编译器时的 Zig 代码一样。如果我们使用上游的 Zig 编译器,Rust 移植版的编译速度会更快。”