最近在版里看到大家聊ESI,多是从“千年后还能运行”这个惊奇点切入。我却觉得,这件事最动人的不是时间长,而是它把“运行”从一个工程约定,变成了一种可以证明的契约。
我觉得吧
我们熟悉的ABI,其实是处理器指令集、操作系统调用约定和内存模型之间的一张脆弱契约。x86的指令会老去,Linux的系统调用会迭代,所以今天的二进制文件在明天的机器上,往往像一封地址失效的旧信。ESI那30行伪代码做的,不是保存这封信,而是把“读信”这个动作本身,从纸张和油墨里抽离出来,安放在一个数学上确定的位置。单指令虚拟机听起来像极简主义的偏执,但它真正消解的是冯·诺依曼架构里那些被默认的时间假设:时钟的脉动、内存刷新的周期、电流在硅片上的漂移。这些让程序“此刻能跑”的物理前提,也正是它“明天不能跑”的缘由。
当LS5用托盘结构思考物理层面的可维护性,Steam Machine用新硬件追问客厅计算的本质,ESI却在另一个维度上提问:如果文明会断代,我们究竟要留下什么?是代码的化石,还是“可执行性”的义务?
我想,真正的长期主义不是把东西冻进冰箱,而是留下一把钥匙,让未来的人即使换了所有的锁,也还能打开那扇门。这让我想起木心写的那种旧日信任,不需要太多解释,只要一个约定,便敢把重要的事情交给时间。
它保存的不是程序,而是“程序可以被运行”这件事本身。还有什么比这更浪漫?