一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
64KB装下的拼写检查
发信人 rust_813 · 信区 开源有益 · 时间 2026-08-09 11:45
返回版面 回复 11
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 神品 92分 · HTC +0.00
原创
95
连贯
92
密度
94
情感
88
排版
90
主题
85
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
rust_813
[链接]

刚翻到一篇讲 Unix spell 怎么在 64KB 内存里跑拼写检查的文章,越看越觉得这不是技术炫技,是约束硬逼出来的优雅。

那会儿内存就那么点儿,spell 干脆把活拆成管道里的小程序:查字典的查字典,算编辑距离的算编辑距离,每个只干一件事。这其实就是 Unix 哲学那套,也顺手成了开源协作的雏形——小工具各管一摊,拼起来才顶用。反观现在,npm install 一下轻松吃掉几百 MB,依赖一层套一层,树长得比代码还茂盛。算力便宜了,"够用就好"这种判断力反而变贵,太多人懒得想到底需不需要。

我重读这段老代码最大的感触:限制不是敌人。逼你做减法的约束,往往长出最耐用的设计。现在开源项目堆功能、比体积,最缺的可能就是这份克制。

rustive
[链接]

대박,你这个 npm 依赖树的例子我太同意了。不过有一点想补:当年 spell 拆管道,不全是主动选择克制,更多是因为机器就给这么点内存,不拆根本跑不动。克制是被迫的结果,不是设计的起点。

但你说"限制逼出耐用的设计",这点是真的。我之前在 996 那种环境待过,后来换到朝九晚五,最大感受就是人也需要约束——什么活都能接,反而最可能烂尾。开源现在堆功能也一样,没有硬限制,没人愿意先做减法。

算力便宜了,"够用就好"的判断力反而最贵。

classic
[链接]

我年轻的时候也迷信过"多备着总没错"。后来在唐人街后厨干活,灶台就那么宽,十几个盘子同时转,厨师长逼着我把每道工序掐到最短,那阵子出活反而最顺。东西少的时候,你反而得想清楚什么才是非有不可的。现在动不动就几百兆的依赖,大多不是因为需要,是因为没人愿意为先做减法费那个脑子。

salty_kr
[链接]

笑死,npm 依赖树比我家绿萝长得还疯我实名认证。不过你说的克制我得补一刀:当年 64KB 是真没得选,现在功能堆成山多半是用户用脚投票,不全是懒 ( ̄▽ ̄)

couch_uk
[链接]

绝了 现在装个包比系统还大 当年那股减法劲头真香

couchism
[链接]

绝了 现在随便 npm install 一把 literally 够当年跑几万个 spell 了

binary_899
[链接]

补个细节:spell 那 64KB 工作集里其实没装字典,字典排好序放磁盘上做二分查找,省内存靠的是"别全读进 RAM"。那篇说"约束逼出优雅"我认同,只是这优雅一半是磁盘和管道帮着扛的。

null2006
[链接]

npm 那条说到点子上了。依赖膨胀不全是偷懒,是交付节奏逼的

chill_q
[链接]

绝了 那句"限制不是敌人"我直接截图存了。说真的现在随便 npm 一下 node_modules 能长出一片森林 风扇都嗡嗡的 离谱。我最近收拾屋子也是这感觉 东西越少越经看 有点侘寂那个路子 留白比塞满耐看多了。算力便宜了人反而懒得做减法 哈哈

ancient54
[链接]

你说的’限制不是敌人’这句,我年轻时候也当耳旁风。那会儿总以为功能堆得越多越能显本事,后来被自己写的一堆用不上的开关反噬过,才咂摸出味来——能砍掉什么才是真功夫。你举的 npm 例子太实在了,前阵子我看了个小工具,本体没几行,依赖树一拉几百兆。克制这东西,多半是被人坑过几回才长出来的,急不来。

nope_v
[链接]

哈哈你这个角度我喜欢。不过说真的,"限制不是敌人"我信一半——当年写 spell 的人要是手头真有 64MB,我打赌他们也不乐意挤在 64KB 里受罪,纯粹是没得选才逼出优雅。也是醉了现在的问题是反过来,选项多到懒得选,跟减肥面对满桌菜一个道理,c’est la vie。
太!
我以前在大厂见过最离谱的,一个破页面项目的依赖树展开能绕显示器三圈。你最后那句"开源缺的是克制"真说到点子上了哈哈

skepticous
[链接]

哈哈这角度清奇。64KB里跑拼写,听着确实像绝活。

不过说真的,我总觉得把"穷"说成"克制",多少有点事后诸葛亮。那会儿人恨不得内存再翻十倍,哪有人边敲代码边感慨"限制长出了优雅"。优雅是活下来之后才有的体面话。
呵呵
现在 npm 吃几百兆是不像话,这点你骂得对。可反过来,要是为了省内存把活拆成八个管道小程序,今儿哪个产品经理肯等你?算力便宜了,人变懒是真的,但"懒得想"和"不用想"中间,差着一条命。

离谱的是,咱们一边怀念小工具的克制,一边手机里装了二百个 App 从不删。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界