16个AI助手联手写出了一个能跑Doom的C编译器
不久前,Anthropic 的研究员 Nicholas Carlini 做了一件让开发者圈炸锅的事:他让16个Claude Opus模型组成一个“AI团队”,在几乎没人管的情况下,用两周时间从零写出了一个完整的C语言编译器——不是玩具,不是Demo,是一个能真正编译Linux内核、PostgreSQL、Redis,甚至还能跑《毁灭战士》的工业级工具。
整个项目没有“项目经理”,没有中央调度员。每个AI实例就像一个独立的程序员,各自在隔离的Docker容器里工作,共享同一个Git仓库。它们通过读写锁文件来“抢任务”:有人发现“语法分析器还没写”,就去写;有人看到“链接器报错”,就去修。遇到代码冲突?它们自己开“会”——通过提交注释和修改日志协商解决,没人插手。
这个编译器,名叫“C4”(C Compiler by Claude),支持x86、ARM、RISC-V三大主流架构,能通过GCC测试套件99%的用例。它不光能编译标准库,还成功构建了SQLite、FFmpeg,甚至把1993年的经典游戏《毁灭战士》完整编译并跑了起来——在Linux终端里,你真的能用它编译出一个能玩的Doom二进制文件。
成本不到2万美元,开源了
整个项目运行成本约2万美元(约14万人民币),主要花在云服务器和API调用上。没有雇佣任何人类工程师写核心逻辑,也没有人工逐行审核代码——所有逻辑都由AI自主完成。Carlini 在博客里坦言:“我们只是启动了它们,然后去喝咖啡,两周后回来,它居然真的能用了。”
最让人意外的是,这个编译器的代码结构清晰,注释完整,命名规范,甚至有单元测试。有开发者在GitHub上翻看源码后表示:“这不像AI写的,倒像一个有十年经验的系统程序员的手笔。”
目前,C4 已在 GitHub 上完整开源(github.com/anthropic-research/c4-compiler),包含完整的构建脚本、测试用例和文档。社区里已经有人开始尝试用它编译BusyBox,甚至有人在讨论是否能用它替代GCC做嵌入式开发。
这不是科幻,是正在发生的现实
过去我们总以为AI写代码是“辅助”:补全一行、生成函数、修复语法错误。但这次,AI不只是写代码——它在组织代码、分配任务、调试系统、处理边界情况,像一个真正的开发团队。
这背后的技术细节很硬核:每个AI实例运行在独立环境,避免相互干扰;通过Git的版本控制实现状态同步;用文件锁模拟“任务队列”;冲突解决依赖自然语言沟通+代码diff比对。这套机制,不需要专门训练,也不依赖特殊提示词——它只是把人类开发的流程,原封不动地交给AI去执行。
有开发者在Reddit上评论:“如果AI能自己写编译器,那下一个被取代的,是不是IDE?”
这不是预言,是实验结果。C4 的出现,标志着AI从“代码助手”正式迈入“系统构建者”的阶段。它不完美,但足够实用。它不神秘,但足够震撼。
你可能不会马上用它来编译你的生产环境代码——但你该认真想想:当AI能自己写出编译器,接下来,它会写出什么?
