1998年,本·奥尔姆斯特德设计了一门编程语言,然后坐下来尝试用它写程序,最后放弃了。
不是没写完。是连Hello World都没写出来。
![]()
这门语言叫Malbolge,名字来自但丁《神曲》中地狱的第八层。它的创造者从未写出过一个能运行的程序——不是原型,不是概念验证,是零。两年后,第一个能用的程序才出现,作者不是人类,而是一套Lisp写的束搜索算法。
Malbolge的运作方式彻底拒绝人类直觉。它基于三进制虚拟机,只有59049个内存位置。核心操作叫"crazy operation",非交换、非结合、没有任何代数直觉可言。每次指令执行都会自我修改,通过94字符查找表加密,保证同一段代码不会执行两次。程序不是循环,是 decay——边跑边坍缩成输出。
这是它的Hello World:
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=
`CB]V?Tx
你不是在读代码,你是在目击某种东西。
2000年,安德鲁·库克打破了僵局。他没去学这门语言,而是写了个算法让机器自己找。描述意图、释放机器、验证输出、接受你不完全理解的东西——这个流程在25年前就被Malbolge发明出来了。
批评AI辅助编程的人常说:不懂代码就不该上线。但Malbolge证明了一件事:有些代码的存在,恰恰是因为人类无法直接理解它。问题从来不是"要不要让机器代写",而是"我们愿意承认多少东西已经超出直接理解"。
那门创造者自己都搞不定的语言,可能是编程史上最诚实的作品——它不假装规则是真的,它只是拒绝假装。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.