#Rust

Bun 从 Zig 重写为 Rust

simonwillison.net · ⭐️ 8/10 · 2026-07-09

8/10

Jarred Sumner 宣布成功将 Bun JavaScript 运行时从 Zig 重写为 Rust,该过程使用了 Claude 进行密集的代理工程,耗时 11 天,API 令牌成本约为 16.5 万美元。 此次重写表明现代 AI 编码代理使大规模重写成为可能,挑战了长期以来的“永不重写”智慧。同时展示了 Rust 的内存安全性如何消除困扰 Zig 手动内存管理的常见错误(如释放后使用)。 Bun 的测试套件(用 TypeScript 编写)充当了验证移植的合规套件。基于 Rust 的新 Bun 自 2026 年 6 月 17 日起已在 Claude Code 中运行,Linux 上启动速度提升 10%,用户未察觉到变化。

Rust 1.97.0 引入了新的默认符号混淆方案,支持通过新标志拒绝 Cargo 警告,并且在成功构建后不再隐藏链接器输出。 这些更改提高了 Rust 开发者的构建可靠性和调试体验。拒绝警告有助于在 CI 管道中强制执行代码质量,而新的混淆方案提供了更稳定的符号名称。 新的符号混淆方案可跨 Rust 版本生成更一致的符号名称。Cargo 警告拒绝功能允许将警告视为错误,类似于 rustc 中的-D warnings。移除隐藏链接器输出意味着所有链接器消息现在都可见。