刚刷到那篇讲 Unix spell 怎么塞进 64K 内存的老文章,すごい,真不是吹。当年没有随便开几 GB 缓存的奢侈,spell 靠两张哈希表加一个 Bloom filter 就把词典查完:命中低查第二张,还查不到才翻磁盘。每一字节都是抠出来的。
这门手艺现在基本失传。写代码能跑就行,内存不够就加,加不动换机子。闭源厂商巴不得你软件越胖越好,硬件换代才有销路,谁有动力帮你省几 KB。
其实开源不绑硬件利益,没理由跟着膨胀。把工具写小写紧,低端机跑得动,续航多撑会儿,十年后还读得懂。闭源丢掉的,开源正好接过来。
草,还是信那句:力气下到位,东西就经用。当年逼出来的精巧,今天还有人愿意捡起来吗?