Bun 1.4借AI重写百万行Rust代码

9月6日 03:00
面向Bun使用者,此版本把底层实现从Zig迁往Rust。主体重构耗时11天,提交6778次,Token成本约16.5万美元,后续数月内仍持续修复并完成回归测试,用于支撑大型代码库长期维护。

Bun 1.4 发布后,主要技术变化集中在底层语言栈,原本采用 Zig 实现的大量组件被改写为 Rust。GitHub 上有一条合并记录显示新增 1,009,257 行、删除 4,024 行;这轮底层改写的主干阶段在 11 天内结束,提交记录总计 6778 条,所用模型 Token 折算后约为 16.5 万美元。

这一流程的主要负责人是 Jarred Sumner,他是该项目的核心开发者。他没有直接手写全部 Rust 代码,而是先搭建一套供多个 Agent 执行的协作环境,把迁移方法、目标状态和判定标准放进规则中,再由不同 Agent 分担不同代码区域。主干成型之后,Agent 仍在随后数月里反复做测试、定位问题和修补错误,直到代码满足发行要求。Bun 1.4 上线后,这套底层代码将随正式版本进入数百万开发者的电脑。

InfluxDB 创始人 Paul Dix 把这轮实践放到软件研发生态中讨论。他把较早的流程概括为一人编写源码、另一人逐行审查;在他看来,当 OpenAI 和 Anthropic 内部已有部分开发者每周提交数十乃至上百个 Pull Request 时,这种审查方式已不具备现实条件。相应地,开发人员会把更多时间用于编写提示词、建设 Harness、配置测试与验收门槛,再让 Agent 循环执行生成与修正任务,自身则侧重核查最终效果。Paul Dix 认为,Bun 1.4 的重点不只是把一批 Zig 代码换成 Rust 代码,还包括通过多智能体流水线让百万行规模的迁移进入调试、测试和发布环节。