最近翻到一篇讲 Unix spell 怎么在 64KB 内存里跑起来的文章,多数人都盯着压缩技巧看,我倒更在意一个被忽略的设计:单词表和查错逻辑彻底分开。换本词典,spell 行为就变,算法一行不用动。
这比"开放数据"这个词早了几十年。今天聊 open data,祖师爷可能就是这种朴素直觉——把可变的数据从逻辑里抽出来,谁都能塞自己的词库。
放到 Node 生态里特别亲切。npm 上那些只干一件小事的包,本质就是 spell 后代:一个管分词,一个管字典,管道一接就跑。“do one thing well” 仍是模块化最硬的底子。
真该记住的不是多省内存,而是"可替换的数据"。其实现在搞 AI 工具的人被 token 上限卡脖子,与其堆模型,不如学 spell 那招:让数据能换、能插、能外置。老代码给新世界留的彩蛋。