在软件工程领域,用AI辅助重写一个成熟的底层基础设施项目,一直被视为“天方夜谭”。然而,JavaScript运行时Bun的创建者Jarred Sumner近日公布了一项令人瞠目结舌的实验结果:团队利用64个Anthropic Claude AI模型,在11天内将Bun的核心模块从Zig语言完全重写为Rust,总成本仅16.5万美元。这一实验不仅刷新了大规模代码重构的速度与成本纪录,更引发了业界对“AI原生开发”可行性的深度反思。

从Zig到Rust:一次“不得已”的激进选择

Bun最初使用Zig语言开发,以其极快的启动速度和高效的打包能力闻名。但Zig生态相对小众,在工具链成熟度、库支持、人才储备等方面均存在短板。Jarred Sumner在技术博客中坦言:“随着Bun功能复杂化,Zig的局限性越来越明显——我们很难找到足够的Zig开发者,也缺乏Rust那样的系统级安全保证。”重写为Rust的念头早有,但预估人力成本高达数百万美元、耗时数月,团队一直望而却步。

转折点出现在2025年初——Anthropic发布了Claude 3.5模型,其代码生成能力与长上下文窗口(200K tokens)让Sumner看到了新的可能。他决定做一次实验:用AI完全替代人类开发者,完成从Zig到Rust的语义级重构。

64个Claude同时“上班”:一场11天的极限冲刺

实验的核心架构令人震撼。团队搭建了一个自动化工作流:

  1. 代码分割:将Bun的核心模块(约15万行Zig代码)拆分为512个独立单元,每个单元包含函数定义、类型声明、依赖关系等上下文。
  2. 并行生成:同时调用64个Claude实例(通过API),每个AI负责一个或几个单元的Rust重写,并设定严格的输入输出规范。
  3. 对抗式验证:每个AI生成的Rust代码需通过三个关卡:静态类型检查、单元测试(包含原有Zig测试用例的自动翻译)、以及一个专门的“冲突检测AI”的交叉比对——该AI会检查不同Clause生成的模块间是否存在接口不兼容。
  4. 人工微调:每24小时,2名人类工程师对AI输出的合并结果进行约30分钟的关键路径审查,修补明显的逻辑漏洞或安全边界问题。

整个过程中,AI生成了超过40万行Rust代码,人类介入的总时长不足50小时。最终,11天后的产物通过了Bun现有测试套件的98.7%,性能表现与Zig版本持平,内存安全性则因Rust的所有权模型得到显著提升。

16.5万美元的成本账:颠覆传统估算

据Sumner公开的账单明细,16.5万美元中,API调用费用占14.2万美元(每轮生成约消耗4.2万个tokens,664次调用),其余为GPU计算资源与两名工程师的薪酬。作为对比,若采用传统方式,由6名资深Rust工程师团队完成同等规模的重写,行业估算周期至少4个月、成本超过80万美元。实验不仅节省了4/5的时间和3/4的资金,更关键的是降低了“不可能任务”的心理门槛。

“我们原本以为AI只能写简单函数或CRUD,但Claude在理解复杂状态机、内存布局和并发逻辑上表现出了惊人的能力。”Sumner表示,“它甚至主动提出了一个比原版Zig更合理的错误处理策略。”

改变行业认知:软件工程的“奇点”临近?

这一实验在开发者社区引发两极讨论。支持者认为,它证明了“AI主导的重构”可以成为新标配——对于维护成本高、生态受限的旧语言项目,利用AI快速迁移到Rust、Go等现代语言已成为可行路径。Rust基金会技术顾问Maria Klawe评论称:“这不是关于替代开发者,而是关于释放创造力。人类可以专注于架构设计,而AI负责繁重的代码翻译。”

但也有质疑声指出,Bun本身的模块边界清晰、依赖元数据丰富,属于AI友好的“理想对象”。对于耦合紧密、文档缺失的遗留系统,AI很可能生成不可维护的“屎山”。此外,16.5万美元的成本对于中小团队仍属高昂。

无论如何,Jarred Sumner的这次实验已悄然改变行业认知。正如他在博客结尾所写:“11天前,我们还在争论AI能否写出生产级代码;11天后,我们面临的唯一问题是——下一个需要重写的项目是什么?”

可以预见,在2025年的软件工程史中,“Bun重写为Rust”将被反复提及。它不仅是技术能力的展示,更是一扇窥见未来工作模式的窗口:当AI以集群形式投入代码重构,传统软件开发的成本结构、团队配置乃至职业定义,都将迎来深刻重塑。