刚开始接触生物学的时候,我经常想象原始海洋里的有机分子构成核糖核酸,然后诞生了最早的单细胞生物,单细胞生物又聚在一起变成黏糊糊的原始多细胞生物,最终一步一步演化出各种生灵。我也经常想,如果能在实验室里加速重现这一过程,完整观察整个生物演化史就好了。
刚开始接触计算机的时候,我想过一个问题:程序是从哪里来的?后来我知道了编译器,程序从编译器来的。编译器自然也是从其它编译器来的。那么最早的编译器是从哪里来的?后来我逐渐搞清楚了这个问题的答案。但偶尔还是会想一些相关的问题,比如:如果现在全世界的编译器都忽然消失,人类要怎么重建整套体系呢?
最近几年研究 AI 安全问题的时候,我经常想:如果只给予 AI 完成特定工作所需的工具,那么 AI 的能力是不是就会被限制住?是不是就可以阻止 AI 获得强大的网络入侵能力?
2026 年 2 月,我看到马斯克预测到年底 AI 就可以绕过编译过程直接创建二进制文件。当时我做了一些实验,发现虽然 AI 还不能创建完整可运行的程序,但已经可以生成正确的机器码片段了。到了 9 月,我再次实验,发现此时 AI 已经可以用直接创建二进制文件的形式输出不太复杂的程序了。
但用直接输出二进制文件的方式去写大型程序显然不是好的选择,即使能写出来,也难以维护。那么,是不是可以让 AI 重演现代编译器的诞生过程?就像重演从核糖核酸到哺乳动物的生物演化史?
下面这个视频里超级马里奥游戏就是从核糖核酸开始构建的。
AI 先是通过直接输出二进制的方式构建了一个 3584 字节的机器码装配器 A0。然后用 A0 生产了一个更类似汇编器的工具 A1。又用 AI 生产了最基础的 C 编译器 C0。再一步一步迭代,最终演化出了一个完整支持 C89 标准并部分支持 C99 标准的编译器。有了这个编译器,就可以写出超级马里奥游戏,或者是任何网络攻击程序。
对 AI 说:“要有光”,然后整个世界就一步一步诞生了。所以我把这个项目命名为 BitKindle。感兴趣可以测试一下:https://t.co/GN9onM4vTq