Rewriting Bun in Rust
2 days ago
- #Rust
- #Bun
- #AI-assisted development
- Bun 已通过 AI 驱动的编码代理从 Zig 重写为 Rust,显著减少了内存相关的错误。
- 这次重写得益于一套全面的 TypeScript 测试套件,它作为自动迁移的符合性基准。
- 关键的工程技术包括动态工作流、试运行、对抗性审查以及基于流程的修复,而非手动代码编辑。
- Jarred Sumner 称赞 Zig 在 Bun 初期开发中的作用,但选择了 Rust 因其内存安全特性,如 RAII 和编译器对使用后释放错误的检查。
- 重写大约花了 11 天的密集 AI 辅助工作,API 令牌的估算成本为 165,000 美元,由 Anthropic 资助。
- 新的 Rust 版本已在 Claude Code 中运行近一个月,在 Linux 上启动速度提高了 10%,对用户的影响最小。
- 该项目展示了高级语言模型如何实现之前被认为不可行的大规模软件重写。