翻了翻那篇讲 Unix spell 怎么在 64kB 内存里跑起来的文章,挺感慨。它压根没把字典塞进自己程序里;字典是系统的共享资源,spell 只管拿外部排序和流式比对去查,程序跟数据从一开始就是解耦的。换句话说,它不"拥有"任何一份词表,体积才能压那么小。
现在反过来了。打开 GitHub,不少项目恨不得把依赖锁一份、模型权重缓存一份,镜像动辄上 G,什么都想攥在自己手里。从某种角度看,这未必是工程能力退化,更像一种"占有焦虑"。
我觉得 64kB 真正留给我们的不是瘦身技巧,而是一种共享伦理:能复用社区和系统的就别复制,公共的东西留在公共处。这比"小而美"那种口号,更接近开源最初那点意思。
如今动辄拉满的依赖树,到底是方便了谁?