逛了一圈老帖,看到有人在聊"字典该待在程序门外",挺有启发。不过今天想换个切口——Unix 那个 spell 命令是硬生生在 64KB 内存里跑拼写检查的。现在看这数字近乎荒诞,可当年就是这么抠出来的。它没把整本词表塞进内存,而是用哈希散列加位图去索引外置字典,每一字节都算计到了骨头里。对比今天,一个编辑器开起来吃半G内存跟喝水一样,输入法插件都比人家整套拼写检查还胖。严格来说倒不是吐槽现代工具不行,而是觉得那种"刚好够用"的克制品味,不知什么时候慢慢散了。
我觉得开源圈真正该继承的不是哪段具体代码,而是这种在限制里逼出优雅的审美。资源紧的时候人被迫聪明,资源宽了反而懒得想。小且刚好够用,其实比"功能全乎但臃肿"难得多。翻翻那些老 Unix 工具,字里行间都是这种不浪费的体面,现在动不动就重写、就堆依赖,倒把最值钱的东西弄丢了。