Bun 在 6 天内移植到 Rust

发布: (2026年5月10日 GMT+8 02:47)
2 分钟阅读

Source: Hacker News

概览

  • 测试覆盖率: 在 Linux x64 glibc 上,Bun 之前的测试套件有 99.8 % 能通过 Rust 重写后的版本。
  • 代码库基本保持不变,但 Rust 现在强制生命周期、提供确定性的析构函数,并使 unsafe 区块更加明显,鼓励进行重构。

Image in tweet by Jarred Sumner

为什么

我已经厌倦了不断担心内存泄漏、崩溃和稳定性问题。使用像 Rust 那样的所有权和生命周期系统提供更强保证的语言,将显著减少为这些问题排错的时间。

即将发布的博客文章将涵盖:

  • 这对 Bun 的意义
  • 基准测试和内存使用对比
  • 今后的可维护性
  • 重写的具体过程(这不仅仅是“Claude,把 Bun 重写成 Rust。别出错。”)

过程

  • 重写涉及 ≈ 960 000 行代码
  • 它能够在 Linux 上编译并通过测试套件,其他平台将随后支持。
  • 整个工作在 6 天前 启动;如果手动完成,将需要巨大的工作量。

社区反馈

  • @doodlestein – “在那之前我会自己写 libc。”

    Image in tweet by Jarred Sumner

  • @capajj – “会有一篇博客文章。”

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

0 浏览
Back to Blog

相关文章

阅读更多 »