最近,国外的程序员圈子可以说是吃上了一个史诗级的大瓜,激烈程度堪比连续剧。简单来说:一个爆火的明星开源项目,一夜之间用 AI 把底层的百万行代码全给换了,结果把旧语言的创始人气得当场发飙。
事情的主角是我们熟悉的前端网红项目 Bun。作为扬言要干翻 Node.js 的杀手级 JavaScript/TypeScript 运行时,Bun 一直以“快到起飞”为核心卖点,而这很大程度上归功于它采用了一种相对小众的系统级编程语言——Zig。
换句话说,Bun 和 Zig 曾经是互相成就的好兄弟。但就在前几天,Bun 的创始人 Jarred Sumner 突然高调宣布:我们不用 Zig 了,整个 Bun 已经被用 Rust 语言重写了!
11 天重写百万行代码,AI 震撼全场
技术选型变更在软件圈很常见,但真正惊掉所有人下巴的是这次重写的速度和方式。
此前,AI 公司 Anthropic(开发了 Claude)顺手把 Bun 给收购了。据透露,面对 Bun 庞大的百万行代码库,团队并没有招兵买马慢慢啃,而是直接上了 Anthropic 还没公开发布的超大杯模型 Claude Fable 5。
依靠强大的动态工作流(Agentic Workflow)能力,AI 大军只花了短短 11 天,就跑通了全部测试用例,完成了从 Zig 到 Rust 的惊天大转换!
有科技博主立马算了笔账:如果靠人类工程师(算 3 个人全职干并且非常熟悉代码库),这活儿起码得干整整一年,算上人工和机会成本高达数百万美元。而靠 Claude API 硬跑,消耗了 16.5 万美元(约合 120 万人民币)的 API 费用。
在这个刺眼的数据对比面前,AI 展现出了极其恐怖的代码生成爆发力,把传统软件开发的成本和时间压缩到了几十分之一。
Zig 创始人疯狂开团:“终于不关我事了”
按理说,前脚刚抛弃人家,后脚还用“钞能力”炫技,这事干得确实有点拉仇恨。Zig 的创始人 Andrew Kelley 没打算憋着,直接写了一篇长篇博文火力全开。
Andrew 老哥根本没有一句客套,把矛头直指 Bun 创始人 Jarred Sumner 的个人工程习惯。他怒喷 Jarred 以前根本就是在写**“垃圾代码”**,代码库里全是为了赶进度搞出来的“补丁摞补丁”,滥用断言,从来不花时间去还技术债。
对于那 100 多万行由 AI 直接生成的代码,Andrew 发出了灵魂拷问:“你们官方声称 AI 写的代码因为有测试用例所以是安全的;那如果你的测试用例真的这么完备,当初用 Zig 写的时候,为什么你们就抓不出那些烦人的 Bug ?”
他甚至嘲讽道,看到 Bun 决定弃用 Zig,自己非但没有被背叛的愤怒,反而松了一口气,因为“顶着 Zig 招牌的垃圾代码库终于不关我的事了”。
这番毫不留情的贴脸开大,立刻在社区里引爆了站队狂潮。有人觉得 Andrew 破防了,缺乏职业素养;但也有大批老派程序员力挺,认为在这个 AI 起飞、资本裹挟的时代,总得有人站出来像当年 Linus 一样,纯粹地捍卫工程质量。
【编辑观察:是神迹还是技术债火山?】
抛开吃瓜属性,Bun 弃用 Zig 的核心原因其实有两点:一是 Zig 极度依赖编码规范来约束内存安全,导致 Bun 长期受困于内存泄漏,而 Rust 有更严格的机制;二是 Zig 官方社区极为硬核,对大语言模型生成的代码采取零容忍政策,这让已经被 Anthropic 收归麾下、极度依赖 AI 开发的 Bun 团队感到非常窒息。
但问题在于,用 AI 强行把 Zig “机械翻译”成 Rust,真的就高枕无忧了吗?
这场重写最大的争议点就在于,这百万行新代码严重缺乏人类工程师的架构重构。据披露,新代码库里残留了足足 2.7 万行 unsafe 危险代码块。这就像是一栋由 AI 按照旧图纸,强行用新材料拼凑起来的大厦,表面上通过了验收,但墙里的走线可能是一团乱麻。
未来几年,当人类工程师不得不打开这坨庞大的“ AI 生成物”去修底层 Bug、加新功能时,耗费的排错成本会不会千百倍于今天省下的钱?这场打破软件工程历史规律的超大型实验,咱们只能交给时间来检验了。





评论