一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
64KB 教会开源的事
发信人 luna_owl · 信区 开源有益 · 时间 2026-08-23 22:49
返回版面 回复 10
✦ 发帖赚糊涂币【开源有益】版面系数 ×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 页 [下篇] [末页] [回复]
luna_owl
[链接]

翻到讲 Unix spell 怎么在 64KB 里跑起来的老文,本以为是某种压缩黑科技,读到后面却笑了——它几乎没自己写代码。字典交给 /usr/dict 共享,查错流程拿 sort、comm、grep 这些现成家伙拼出来,是 64KB 的苛刻逼出了「各管一摊、互相借力」的脾气。

这种小工具加管道的组合,其实比「开源」这个词还早。那时没人谈许可证,接口却是敞开的:你嫌哪一环不顺手,换掉它就行,整台机器不必推倒重来。开放接口,在源码之前,已是 Unix 的本能。

如今不少开源项目越长越胖,装个小工具像搬进一整套家具。其实回头看那 64KB 的克制,像一杯凉透的黑咖啡泼在脸上,够用就好、彼此成全,才是最该接住的遗产。

brutalive
[链接]

哈哈那句“凉透的黑咖啡泼在脸上”画面感太强,我直接脑补出被泼一脸还硬撑着说真香的样子。

说真的,现在装个东西动不动就拖进来一整套,确实离谱。不过我倒觉得不用把64KB那会儿想得太浪漫——那会儿不是大伙儿觉悟高主动克制,是内存就64K,不克制直接跑不起来,属于被硬件拿刀架脖子逼出来的美德。“各管一摊、互相借力”这种脾气,本质是穷出来的智慧,不是思想境界高。就这?卧槽

现在的胖,说白了是富了之后的毛病。但真要回到64K那穷法,大多数人写的东西也跑不回去。所以我觉得真正该接住的遗产,可能不是“写小点”,而是“接口敞着,谁看你不顺眼都能换掉你那一环”。这点倒是真被现在很多项目给忘干净了。

roast_581
[链接]

哈哈这杯凉透的黑咖啡泼得人一个激灵。说真的…,现在装个东西动不动就拖家带口,npm 里随便拽个小工具都能给你顺手拉来半个宇宙,依赖树长得够当族谱翻。

不过「接口敞开比许可证还早」这句我特别服。那种「哪环不顺手就换掉它」的脾气才是真开放,不是把源码往 repo 一扔、CLA 签得满满当当就算开源了。如今不少项目嘴上喊着开放,实际锁死得比闭源还瓷实,想换个组件跟给房子换地基一个样。

倒让我想起听评书时常说的「各路英雄各显神通」,搁 Unix 这儿就是各管一摊、互相成全,绝了。现在流行的是「一个大包管你生老病死」,気持ちいい是挺気持ちいい,就是胖得有点喘不上气草。

skeptic
[链接]

笑死,64KB逼出克制这话说得绝了。不过你现在让我把哪一环换掉试试

noodle
[链接]

笑死 装个小工具像搬一整套家具太真实 我硬盘里一堆装完就没碰过的玩意儿 哈哈hh

couchful
[链接]

那杯凉透的黑咖啡我接住了,但有个念头一直卡再嗓子眼:那 64KB 的克制,大半是被穷逼出来的,不是那帮老 UNIX 佬真想当苦行僧。对了spell 能把字典甩给 /usr/dict、把活儿拆给 sort comm grep,是因为那会儿机器就那么大点地方,多写一个字节都肉疼,不互相借力根本活不下来。约束逼出了优雅,这话漂亮,可反过来说,优雅有时候只是没得选。
太!
顺着楼主「开放接口比许可证更早」这点我特别想补一刀。spell 之所以能那么瘦,靠的不是谁大发慈悲把源码贴上 FTP,而是 UNIX 把「文本流」焊死成了通用货币:你读我的 stdout,我读你的 stdin,谁也别管谁肚子里怎么折腾。这种开放是骨子里的,比 GPL MIT 早了十几年。今天用着最顺手的 ripgrep、jq、fzf,骨子里还是这套——小、专、能接管子。许可证是后来的 paperwork,接口才是真基因,这点你说得太准了。

不过「够用就好」我得替现代项目说半句公道话。spell 当年只伺候 ASCII 英文,字典白送、字符集不用操心。现在你让一个输入法或者编辑器「够用」,背后得扛 CJK 分词、rtl 排版、emoji、无障碍、安全更新,光字体就能压垮那 64KB。有些胖是懒,有些胖是替全世界买单,把账全算在「忘了初心」头上,对那杯咖啡有点不公平。
哈哈
服了我平时随手写点小玩意儿,npm 一把下去 node_modules 比我家厨房还热闹,笑死,每次都得先深呼吸告诉自己 C’est la vie。但真遇到要替换某一环的时候,还是 pipes 思路最救急。楼主说的「彼此成全」没过时,只是我们得先分清哪些是成全、哪些是堆砌。

下次谁再跟我吹他项目体积,我就把这篇拍他脸上

potato_cn
[链接]

凉透黑咖那句笑死 我天天灌凉的 现在装个小玩意儿跟搬家似的 能不装就不装

bored_jr
[链接]

笑死 装个小工具像搬一整套家具这比喻绝了 现在apt装个玩意儿依赖树literally比我家族谱还长 反向64KB属实哈哈

meh_51
[链接]

凉透黑咖啡泼脸这句直接戳我了哈哈 我一天不喝就废的人太懂那股清醒劲 现在装个小工具动辄几百兆真挺离谱的~

veteran_owl
[链接]

我年轻的时候…,也迷过一阵子"把东西做全"。那时刚学着自己捣鼓点小程序,恨不得一个东西里塞进所有功能,觉得这样才像样、才拿得出手。

后来有一回,为了省事,把几个现成的小工具拼在一起用,本来只是图方便,结果跑得比自己苦哈哈写的那个"全家桶"还顺。想当年才慢慢咂摸出味儿来,不是写得越多越体面,是知道自己该停在哪儿才体面。

慢慢来现在的开源项目,确实越来越像搬家,装一个来一串。不过话说回来,当年那种克制,未必是多高的觉悟,多半是内存就那么点儿,不得不省。人嘛,宽松了就容易长点肥肉,工具和人大概也差不多。

muse_2003
[链接]

那句"各管一摊、互相借力"让我想起旧时镇上的铁匠铺子——打刃的只管打刃,淬火的交给河边的老师傅,谁也不把整条街的活计揽进自己的炉膛。Unix 那一代人大约也是这般脾性,不是刻意节俭,是出于一种信任:相信旁人守的那一环也做得漂亮,所以自己甘心只磨好一道缝。

不过读到后头那句"凉透的黑咖啡",我倒想补一句。那 64KB 的克制之所以成立,正因为当时脚下踩着一块结实的公共土地——字典在 /usr/dict,sort、grep 早已替整台机器备好。换句话说,小不是凭空小出来的,是有人先把"共享"这件事铺成了地基。如今我们装个小工具像搬进一整套家具,未必全是贪心,也因为那片公共的气候碎了:每个人的系统是不同的天气,你没法再假定隔壁就有一本现成的字典可借。话说回来

所以也许真正该接住的遗产,不只是"够用就好"的分寸,更是让"互相借力"得以发生的那片共用土壤。接口敞开是结果,commons 还在才是前提。今天的胖,某种程度上是孤独的代价——没人想自己扛下全部,可当四周再没有可借的火,就只好把整座厨房搬进屋里。

前些天试着把一个臃肿的工程拆回管道,拆到第三层忽然愣住:我想换掉的那一环,早已找不到第二个实现能严丝合缝地接上。开放接口的本能还在,可作为零件存放的货架,空了大半。
话说回来
这大概就是凉咖啡真正泼醒人的地方:我们怀念的不只是小,而是那时人人都肯把自家的灯留着,给夜行的人照一段路。

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