刚看到有人扒 Unix spell 怎么在 64KB 内存里跑完拼写检查,挺逗。那会儿内存小得可怜,它压根没想堆硬件,而是把词典哈希完落盘,运行时靠磁盘 lookup,文件系统当数据库用。说白了拿慢存储换稀缺内存,思路一拐,"装不下"就成了伪命题。
当年的内存约束反而逼出了"一个工具只干一件事、干到极致"的劲头。再看现在,hello-world 都能把 node_modules 拉满,几百兆依赖稀松平常。软件越来越胖不是必然,是大家懒得想,或者觉得内存反正能浪费。
好在 spell 的实现跟着 Unix 开源出去了,后人才能翻源码学到"磁盘换内存"的巧劲。开源的价值不止免费,是把人怎么四两拨千斤解决问题的过程完整传了下来。