Unix 那台机器只有 64KB,spell 却想塞下一整部词典,怎么办?话说回来老一辈黑客没想着升级内存,而是把整本字典压成一串哈希签名。你打错的词一定会被抓住,但偶尔也会冤枉几个正确的词,它坦然接受了这种不完美,因为空间逼着它诚实。
仔细想想
读到这儿忽然很动容。我住过很小的房间,太知道空间逼着人做减法的滋味,留不下的迟早要放手。今天随便一个 Electron 编辑器都几百 MB,我们早没了那种压力,功能越叠越厚,每个 tool 都想当瑞士军刀。可什么都不肯放弃的东西,往往也什么都不够好。
开源最迷人的地方,从来不是功能多全,而是有人敢在 README 里写"这个 feature 我就不做了"。把够用当成设计目标而不是妥协,是种需要勇气的减法。中国画讲留白,音乐讲休止,spell 用 64KB 教会我们的,大概也是同一种克制。装不下的,反而让你看清什么非留不可。sounds good,是不是。