刚刷到一篇讲 Unix spell 怎么在 64kB 内存里跑起来的老文,越看越觉得这东西像老一辈修车师傅的手艺——不是有钱堆料,是穷出来的聪明。
spell 当年没条件把整本字典塞进内存,就靠哈希分桶加外部字典,查词做成一条边算边丢的流水线。拿算法换空间,词进来算完就扔,内存始终压在那根线以下。这种在约束里跳舞的本能,才是开源传统里最值钱的东西。
它能活下来靠的不只是谁牛,是 Unix 工具开源共享的脾气——精巧被复用、被改、被一代代磨,越磨越利。代码会过时,但"在限制里把活做漂亮"的手艺传下来了。
现在倒好,拼写检查器的后代动辄几百 MB 依赖,npm 装完能炖锅。我们丢的不是内存,是被逼到墙角还能把事做利索的工程直觉。开源今天最该继承的,恐怕不是谁的 repo,是这点不肯将就的劲头 (´・_・`)