这几天技术圈已经炸了:Bun 底层正式从 Zig 迁移到 Rust,而且是由 AI(Claude)主导,仅 6 天完成 96 万行代码,并直接合并进主库。


一、时间线(2026 年 5 月)
- 5 月 4 日:公开
zig→rust 迁移指南
- 5 月 8 日:巨型 PR #30412 合并(6755 个 commit)
- 5 月 11 日:创始人发推:v1.3.14 是最后一个 Zig 版
- 5 月 14 日:官宣:Rust 版全平台测试通过、修复内存泄漏、二进制缩小 3–8MB

二、为什么弃 Zig 投 Rust
官方/社区解释得很直白:
- 内存泄漏修到崩溃:Zig 手动内存管理太自由,长期泄漏难以排查,直接拖累了 Claude Code(Anthropic 自家 AI)。
- 生命周期工具不足:Zig 缺少 Rust 那种强制生命周期/所有权系统,大型 C 系项目越写越乱。
- AI 友好度差:Rust 有强类型、严格安全规则,AI 更容易生成正确代码;Zig 对 AI 过于灵活、容错低。
- 生态与收购:Bun 被 Anthropic(Claude 母公司)收购,Rust 是他们的内部主力语言,便于长期维护。
三、迁移规模与结果
- 代码量:约 96 万行 Zig → 96 万行 Rust
- 耗时:实际动手约 6 天(Claude 辅助)
- 测试:Linux x64 通过率 99.8%,全平台通过
- 性能:不降级、部分场景更快;二进制更小 3–8MB
- 架构:完全不变,只是语言替换,上层 API 无感知

四、对用户意味着什么
- 普通开发者:无感,
bun 命令、API、生态都不变。
- 库作者/贡献者:底层以后写 Rust 不再写 Zig。
- Node 替代格局:Bun 现在是 Rust 系高性能 runtime,和 Deno(Rust)形成双强,Node 压力更大。
本文首发于云栈社区,欢迎前往论坛参与讨论。
|