开发者生态
morning
Bun 在 6 天内移植到 Rust
2026-05-09
1 阅读
qprofyeh
Bun 预先存在的测试套件中 99.8% 在 rust 重写中通过了 Linux x64 glibc,它基本上是相同的代码库,只不过现在我们可以让编译器强制执行类型的生命周期,并且在需要时获得析构函数。丑陋的部分看起来更丑(不安全),这鼓励了重构。为什么:我厌倦了担心并花费大量时间修复内存泄漏、崩溃和稳定性问题。如果该语言提供更强大的工具来防止这些事情,那就太好了。将有一篇关于此的博客文章。关于这对 Bun、基准测试、内存使用、未来可维护性意味着什么,以及执行此操作的字面过程(这不仅仅是“claude,用 rust 重写 Bun。不要犯错误”),这是 960,000 LOC 重写,代码真正有效,通过了 Linux 和很快其他平台上的测试套件。 e2e 我六天前开始研究这个。这将是大量的手工工作。 @doodlestein 在那之前我会做我自己的 libc @capajj 将会有一篇博客文章 @mutewinter 它基本上与使用我们更快的 zig 编译器的 zig 相同。如果我们使用上游 zig 编译器,rust port 编译速度会更快