前两天刷到一篇讲Unix怎么在64KB内存里跑拼写检查的旧文,看完心里莫名静了一会儿。那年代没有如今随手npm install就拉来几百兆的依赖,spell把字典甩到外面,用哈希表和管道一点一点拼,硬是在一口气的空间里把事做完了。约束没困死它,反倒逼出一身精巧的骨头。
我总觉得开源最体面的样子就藏在这种小里。不是功能摞得多满,而是一个工具锋利、轻巧、肯跟别的工具握手。我觉得吧现在太多项目一上来就胖,依赖链像藤蔓缠成一团,谁也讲不清自己到底栽了什么进去。回头看那64KB,像面擦亮的镜子,照见我们弄丢的从容。
窄处也能把舞跳好看,这事本身,就够温柔了。