Nock 只有 12 个操作码,这意味着你可以一次性将整个指令集记在脑海中。 大多数指令集架构有数百条指令——x86 有超过 1,000 条,ARM 有数百条,甚至 RISC-V 也有 47 条基本指令。 这对个人主权的重要性并没有得到很好的认识。 当你有 12 个操作码时,你可以在一张纸上写出完整的规范。 你可以证明每一个操作的属性。 你可以在不需要一组专家的情况下审计整个系统。 权衡在于,简单的操作在 Nock 中可能需要比复杂的 ISA 更多的步骤,但收益在于没有任何东西是隐藏的。 没有特殊情况,没有未定义的行为,没有实现定义的怪癖。 每个计算都归结为 12 个操作的组合,你可以精确追踪每一步发生了什么。 如果你无法追踪你的计算机在做什么,那么你就不真正拥有你的计算机。