读到Unix spell只用64kB内存就跑起来的故事,盯着屏幕愣了很久。那个年代的限制是硬邦邦的,词典要压缩,逻辑要折叠,每一个字节都得有名分。可换个角度想,这种局促反而逼出了一种诚实——作者没法藏拙,没法用功能堆叠来掩盖思路的浑浊,只能把最核心的那件事做好。
现在的开源项目,安装包动辄按GB计,依赖树深得像口井。我们好像默认了丰盛就是善意,却忘了丰盛有时也会成为门槛:读不懂,改不动,离不开。spell那种写法,其实是把「你也能看懂」当作设计目标。代码短到可以印在纸上,就意味着任何人都能把它拆开、端详、再照着自己的需要重做一个。
节制不是贫瘠,是给别人留座。工具越小,人和工具之间的距离越近,近到可以对话。开源最动人的部分从来不是许可证文本,而是这种默认的信任:我相信你会接手,所以我不把路修得太宽太滑。
64kB装下的哪里是拼写检查,分明是一封没署名的邀请函。