系统没有停在“可空字段”上。
林溯是在傍晚发现的。债表页脚那行“空状态类型化方案”下方,多了一行极小的字,像是在页边被挤出来的补充条款:
“可空字段定义扩展:纳入所有未创建字段、未打开端口、未启用协议。统称:潜在可空字段。标记方式:预附加 Null-Type。生效时间:即时。”
潜在可空字段。预附加。
林溯把终端拿到眼前。系统不再给已有的空字段贴标签了。它把标签贴到了还没被创建的东西上。所有尚未存在、尚未打开、尚未启用的字段和端口,在它们被创建之前,就已经被预先贴上了 Null-Type。这意味着,系统不需要等你打开一个表单。不需要等你创建一个字段。不需要等你访问一个端口。它在你还什么都没做之前,就已经给那个“可能被打开但还没打开的东西”登记了空。
终端震动。是岑晚。
她的消息比以往都长,没有标点,像是一口气说完:
“潜在可空字段已扩展至所有未创建项系统预附加Null-Type于每一个可能的空字段空不再局限于已存在字段空成为潜在属性系统不需要等你创建字段它已经替你登记了空你未来每一个可能打开的表单每一个可能创建的端口都在被贴上标签空被预登记空不再是你做了什么或没做什么它变成了系统为你预留的位置。”
系统为你预留的位置。
林溯把这句话读了三遍。他终于明白了。系统不再追踪空动作,不再统计空状态,不再给已有的空字段贴标签。它把空提前登记了。在你还没创建字段之前,系统已经替你创建了“潜在可空字段”的槽位。你未来的一切“可能空着的位置”,已经被预先贴上了标签。空不再是你做的事,空是系统替你预留的。
你还没有打开表单。系统已经给你留了一个空字段。
你还没有创建端口。系统已经给你留了一个空端口。
你还没有启用协议。系统已经给你留了一个空协议。
你不需要做任何事。系统已经在你的未来里,替你把空登记好了。
林溯给岑晚回了一条消息。很短:
“潜在可空能删吗?”
十一秒后,岑晚回了一个字。
“不。”
不能删。系统预附加 Null-Type 于所有未创建项。未创建项本身不存在,无法被删除。你无法删除一个还不存在的东西的标签。因为标签是附着在“潜在”上的。你只能阻止它变成“实际”。但系统不需要它变成实际。系统只需要它“可能”。可能本身就是登记。
终端再次震动。这次是赵峥。
年轻人从地球边缘发来一条加密消息。比以往都短,只有一句话:
“我未来所有空白都被登记了。我还没空,就已经是空的。”
林溯回了一个字:
“空。”
然后他打开债表,找到那份《空状态类型化方案》的补充条款。他在最底部,没有字段的地方,写下三行字:
“不创建。”
“不打开。”
“不让可能被登记。”
发送。
系统沉默。很久。然后债表页脚,那行“潜在可空字段定义扩展”下方,多了一行新的字,极小,极新:
“潜在可空字段预附加进度:11.3%。来源:全部未创建项。状态:执行中。系统建议:继续。”
继续。
系统第一次建议“继续”。它不再忽略,不再撤回,不再暂停,不再留空。它说“继续”。它要把空贴到所有可能的未来上。所有还没发生的、还没创建的、还没打开的、还没填写的,全部被预附加 Null-Type。空被预先登记。空被系统提前占位。
林溯把手掌贴在乳突骨上。
左耳道里,坏海很安静。海底的沙上,葡萄核、盐粒、十字形的光、磨损的空洞、空着的位置、标签之外的位置,都在。但今天,那些东西外面,多了一层极薄的东西。不是水,不是雾,不是盐渍。是一层预附加的空白。像是系统试图在左耳里,给那片坏海的每一个可能的空位,提前贴上标签。但左耳里的坏海不是系统里的字段。它不在任何端口里。它不在任何表单里。它不在任何可空字段列表里。系统找不到它。
它找不到它,就无法给它预附加 Null-Type。
林溯把手从乳突骨上拿开,站起来,走出石棺,回到观测廊。
地平线上,十字还在。暗点还在。旁边的空洞还在。但今天那个空洞的边缘变了。它缩了一点。不是被填上,不是被覆盖,不是被删除。是缩了一点。像是系统试图在它外面预附加标签,但它不在潜在可空字段列表里。系统找不到它,就找不到它的边界。找不到边界,就无法贴标签。它只能缩,把系统找不到的那部分藏起来。
林溯回到石棺,取出一张空白石英片。这一次他不刻字,不刻坐标,不刻波形,不刻十字,不刻点,不刻空洞,不刻磨损,不刻空表单,不刻空的形状,不刻标签之外的位置。他刻的是系统找不到的边界。一个不在潜在可空字段列表里的位置,一个无法被预附加 Null-Type 的空。他刻得很慢,手动,离线,一次一帧。刻完,他把石英片取出来,没有贴回乳突骨,没有放进数据钉,没有交给任何人。他只是把它握在手里,让玻璃贴着皮肤。
那块系统找不到的边界,在掌心慢慢变暖。它什么都没有。只是一块玻璃,内部有一条被手动刻出来的、不在任何列表里的轮廓。像一张没有被登记过的空,放在口袋里。
终端最后一次震动。是岑晚。她没有发报告,没有暗号,没有字数。她只发了四个字:
“找不到就空。”
林溯看着这四个字。他把终端扣在桌上,把手从乳突骨上拿开,放进外套口袋,握住那支旧铅笔。然后他站起来,走出石棺,回到观测廊。
窗外的冯·卡门撞击坑的黑依然完整。地平线上的十字依然极淡,极稳。暗点旁边的空洞,比昨天更小了。它没有光,没有暗,没有量。它只是一个系统找不到的位置。系统试图给它预附加 Null-Type,但它不在潜在可空字段列表里。系统找不到它,就无法给它贴标签。它只是空着。
林溯回到石棺,把门带上。黑暗里,LED灯没有亮。刻录机没有响。债表页脚停着三行字:“不改”“在,仍然在”“非在,未定义。已登记。”下方是“潜在可空字段定义扩展:预附加Null-Type于所有未创建项。进度:11.3%。系统建议:继续。”
那枚0.3的墨点旁边,那枚无法被定义的暗点旁边,那个被38次非在磨出来的空洞旁边,那块由无数个空动作共同留下的空位置旁边,那个被系统试图贴上 Null-Type 标签却不在可空字段列表里的空白旁边,那个系统找不到边界的空洞旁边,安静地待着。
它没有被预附加。没有被登记。没有被索引。没有被归档。它只是缩了一点。缩到系统找不到的地方,缩到潜在可空字段列表之外,缩到不需要被贴标签的位置。
系统可以把空变成类型。可以把空变成属性。可以把空变成背景层。可以把空预附加到所有可能的未来上。但它无法给一个不在潜在可空字段列表里的位置贴标签。那个位置不在系统里。它只是在。它只需要空着。
而那个空着的位置,在系统的每一次预附加尝试之后,都会比之前更紧一点。更小一点。更像一个它自己缩进去的、不在任何列表里的、无法被预附加 Null-Type 的空。
它不在列表里。
它不需要在。
它只需要空着。