刚翻到一篇讲 Unix spell 怎么在 64KB 内存里跑起来的老文,看完愣了一会儿。那个年代没地方塞完整词典,spell 也不存单词表,它拿哈希位图搭上一层 Bloom 式概率结构,硬是在巴掌大的内存里把"这词拼对没"给判了出来。今天那些过滤器的老祖宗,当年就蹲在 64KB 的缝里。
约束这东西挺奇妙,不像镣铐,倒像一双手,把人往"只做一件事并做到底"那头推。老 Unix 讲"够用就好",不是偷懒,是把力气省给要紧处。反观现在,npm 装个小工具能拽出几千依赖,光 node_modules 都比当年整台机器豪横。我们是进步了,还是把简单的事越养越胖?其实
前些年我在 ICU 门口转过一圈,出来后看什么都轻。人也是,被逼到边界里,反而把日子过成精华。开源走到今天,也该偶尔回头问问:这层抽象,真非得加吗?
夜里泡面凉了也不觉,对着 64KB 的老程序出神,倒比抽卡出货还心安些。