刚翻到一篇讲 Unix spell 怎么在 64kB 内存里跑起来的老文,越看越觉得现在这帮开源项目该脸红。
那会儿 spell 真不是把词典甩到磁盘就完事,光看「外包词典」那点事太浅了。64kB 逼着人想招:位图压缩省空间,两级校验兜底正确性,那些算法巧思全是穷出来的。约束越紧,设计反而越干净、越好读,这是宽松环境里很难逼出来的东西。
再看现在,环境太舒服反而惯出毛病。装个小工具拉几百兆依赖,为一个边角功能把整个生态拖进来,代码没了锋利感,体验也越来越臃肿。约束一消失,优雅也跟着散了。
开源真该补补「自愿约束」这一课:把最小可用当默认边界,能插拔的留给生态,别一上来就掏家底。像 spell 那样克制点…,反而更长寿,也更容易被人接手读懂……