刚翻到一篇讲 Unix spell 怎么在 64kB 内存里跑起来的文章,挺有感触。现在随便一个 npm 包装下来 node_modules 能把硬盘吃满,回头看那会儿的程序员,64kB 的 RAM 逼着他们把每一行都算计着用,冗余全砍,只留算法本身。
我倒觉得这种被约束反而是好事。约束才是好设计的老师,没空间给你炫技,没预算给你堆功能,反而逼出最干净的解法。反观现在不少开源项目,起步一个小工具,三年后膨胀成全家桶,文档比代码还长。能跑就别膨胀,这种克制如今真的稀缺。
spell 因为小、因为纯粹,被人用了几十年还在改还在传。极简的代码往往比庞然大物活得久,这大概就是开源最实在的生命力,不是靠愿景口号,是靠小到谁都能接得住。