JavaScript 运行时和工具链 Bun 宣布将其核心代码从 Zig 迁移至 Rust,而这次重写绝大部分由 Anthropic 的 Claude 模型完成,整个过程仅耗时 11 天。
发生了什么
Bun 的创建者 Jarred Sumner 透露,团队利用 Anthropic 的 Claude(特别是 Fable 5 模型)在 11 天内生成了超过一百万行 Rust 代码,从而将 Bun 的底层实现从 Zig 完全替换为 Rust。这一迁移涉及整个运行时、包管理器、测试运行器等核心组件。Sumner 表示,Claude 生成的代码质量极高,几乎无需人工修改即可直接集成。
为什么重要
Bun 最初选择 Zig 是因为其性能接近 C 且内存安全,但 Zig 的生态系统和开发者社区相对较小。Rust 则拥有更成熟的工具链、更广泛的库支持和更大的开发者群体。此次迁移不仅解决了 Bun 在长期维护和人才招聘上的潜在瓶颈,也展示了 AI 辅助编程在大型重写项目中的实际能力。Claude 在极短时间内完成如此规模的代码生成,标志着 LLM 在复杂、系统性工程任务上的能力跃升。
影响与看点
- 对 Bun 用户:短期内可能不会感受到明显变化,但长期看,Rust 版本有望获得更稳定的性能优化和更快的功能迭代。
- 对 AI 编程领域:这是迄今最大规模的 AI 辅助重写案例之一,证明了 LLM 不仅能写小段代码,还能承担整个代码库的迁移工作。
- 对开发者:Bun 的案例可能激励更多团队尝试用 AI 进行大规模代码重构,但需注意 AI 生成代码的版权、安全性和可维护性问题。
- 独立判断:尽管 Claude 表现出色,但完全依赖 AI 重写核心基础设施仍存在风险,Bun 团队后续的代码审查和测试将至关重要。



