6月19日,一个颇具科幻色彩的项目正式亮相——开源项目Eternal Software Initiative(ESI)发布了极简虚拟机Eternal Computer,其核心目标极为硬核:让今天的软件在1000年后依然能够顺利运行。
ESI团队的核心理念其实十分朴素:希望未来1000年甚至更久之后,有人能凭借一段简单描述就重建出一台计算机,并直接运行我们现在使用的软件。这种“时间胶囊”式的设计思路,就像程序员写给百年后同行的一封跨越时空的情书。
有趣的是,这个虚拟机的指令集精简到了极致——仅依赖一条名为Subleq的指令来完成所有运算。参考实现更是只用30行伪代码就搞定了。当然,如果你更习惯看真实代码,GitHub上的README文件显示,C语言版本大约也就50行。这里稍微解释一下:伪代码是一种介于自然语言和真实编程语言之间的描述工具,专门用来表达算法或程序逻辑,让开发者能专注于逻辑本身,而不必纠结于某个语言的严格语法(比如标点符号、变量类型等细节)。
Eternal Computer采用了改进版的Subleq+指令集,配合LLVM后端、Linux内核移植、C/C++运行时支持、uClibc-ng库以及BusyBox工具集,最终构建出一个自包含的Linux“胶囊”。用户可以在永恒虚拟机里启动这个系统,进入shell环境,甚至还能运行经典游戏《毁灭战士》——没错,就是那个90后都熟悉的“打鬼”游戏,它已经成为检验新平台兼容性的“标准测试用例”。

