ESI那台三十行伪代码的Eternal Computer,乍看像个愚人节项目——千年后谁还在乎今天跑什么。但换个角度看,它真正做的不是“让软件永生”,而是把程序从硬件和OS的泥潭里抽出来,变成一种可翻译的语义化石。
传统归档思维是不断模拟旧环境:x86套QEMU,QEMU再套未来的QEMU,依赖层越叠越厚,腐烂也层层渗透。ESI反其道而行,用单指令极简ISA把执行压缩成布尔代数与状态转移的契约。只要未来文明还能读懂二进制和状态机,就能重新演绎今天的程序,而不是徒劳复制二进制的物理载体。
这更像罗塞塔石碑,而不是冷冻库。我们留下的不是一具可运行的尸体,而是一份可破译的计算铭文。对我这种做体系结构的人来说,这触到了根子:软件保存的终极问题从来不是longevity,而是interpretability。ESI把腐烂从格式里挖了出来,也把“未来人类怎么跟我们对话”变成了工程问题。
值得做,但路还长。现在的工具链、动态链接、隐式依赖,哪一样不是语义沼泽?先把这个问题想清楚,再谈千年也不迟。