English →
博客精读 · 20 · yinwang.org

王垠
知识是怎么在传抄中烂掉的

当然,我在扯淡(Surely I Am Joking)· 现站 129 篇公开文章 · 2012 年 5 月 18 日至 2026 年 7 月 15 日,仍在更新 · 产量极不均匀:2013 年一年 30 篇,2023 到 2025 三年一共 4 篇 · 一次明显转折:2016 年 3 月《我为什么不再做 PL 人》之后,主题从程序语言逐渐移向教学、健康与生活 · 标签分布以「哲学」32 篇、「教育」26 篇、「程序语言」24 篇、「AI」18 篇为主 · 全站免费,文末是自愿付费 · 本页通读 16 篇,跨度 2012 年 7 月至 2022 年 2 月,其中 6 篇落在现站最早的 20% 时间段内,2016 年转折两侧均有取样

把王垠现在这个网站上的 129 篇文章全部抓下来,数一数站内互相引用的次数,会得到一个荒诞的结果:被他自己引用最多的两篇文章,都已经不在这个网站上了。六篇指向《编程的智慧》,五篇指向《怎样写一个解释器》;链接还躺在正文里,点开是空的。一个用二十年反复告诉你「要去读原始文献、不要读转述」的人,把自己的原始文献删掉了。

这不是八卦。它恰好落在他一生真正在追的那个问题上:一个想法从发明它的人手里传出去,经过教科书、术语、奖项、传记、师承,传到你手上时,还剩下什么。

他撞上这个问题的那一刻有确切的场景:他去读现代逻辑学的创始论文——Frege 1879 年的《Begriffsschrift》——发现里面一个公式都没有。整篇只有二十多页,画的全是像电路图一样的东西,一根线接一根线,非常好读。今天 PL 论文里那些让人眼花的逻辑符号,是后来的人为了把这些图写成一行才发明的转写。

其实他的目的是用符号来表示那些电路图,结果到后来徒孙们以为那些符号就是祖传秘籍的精髓,忘记了那些符号背后的电路图,所以导致了今天的混乱局面。《我和权威的故事》,2014 年 1 月 4 日

一个便于书写的编码,被后人当成了本体。这是打开整个博客的钥匙,他后来写的几乎所有东西都是它的变形。最原创的那一下是:文本只是编码,结构才是本体。他说得毫不含糊——

代码的本质根本就不是字符串,它本来就是一个具有复杂拓扑的数据结构,就像电路一样。《对 Parser 的误解》,2015 年 9 月 19 日

这句话一旦当真,很多东西会连锁塌方:语法分析几十年的技术,不过是在给人为搞复杂的编码做解码,他称之为「万里长征的第 0 步」;Unix 拿无结构的字符串做进程间通信,是把这个错误刻进了地基。而反过来用,它极好使:万能图灵机说白了就是一个解释器,CPU 也是。2011 年他在 Google 实习,看出那个跨语言代码索引系统「不过是一个抽象解释器」——一个周末做出原型,三个月做完了别人认为要几年的东西。

而他唯一的评判标准是:人的脑子能不能不跳转就装下它。他最好的一次示范是拿 Haskell 的 currying 开刀。(f 2) 比 \y -> f 2 y 短,可是短的那个不告诉你 f 到底要几个参数,你得跑去看定义再跑回来。他把参数加到三个,那个「聪明」写法就变成了 flip (f 1) 2,而「笨」写法还是原样。然后他写下那句可以刻在他墓碑上的话:

有时候,好的程序其实不在于显示你有多「聪明」,而在于显示你有多「笨」。《Currying 的局限性》,2013 年 4 月 2 日

同一把尺子量测试驱动开发:测试是赛道边的护栏,而「护栏并不能让你成为好的车手,不能让你取得冠军」。量他自己的行当,得出那句最狠的自我要求——「真正的天才,必须能够让事情变得简单。」

合起来,他做的始终是同一件事:把一个被反复转述的东西按回它的原始形态,然后报告差异。他用它重算了图灵——Church 的论文比图灵的投稿早一年,模型还更简单;他用它清点了《设计模式》——把二十几个模式映射到自己每天在用的概念上,映射居然是多对一的;他用它拆穿了「超人类机器视觉」——那个基准给机器五次机会猜,而人只需要一次。

最后他把这把刀转向了「天才」这个词本身。2017 年,他公开收回自己几年前写的《怎样成为一个天才》:「我要告诉大家一个秘密:我撒了一个谎。」他说世界上根本不存在天才这种东西,这个概念压根没有定义。论证一如既往地朴素:你说爱因斯坦、费曼、图灵是天才——你跟他们聊过吗?没有。那你脑子里关于他们的一切是哪来的?全是从别人嘴里来的。又是二手知识,又是那条被传抄到变形的链。

刀太快,也会砍到不该砍的地方。2017 年他写下「自动生成程序是根本不可能的事情」,九年后这句话的绝对形式已经站不住;他还把同一套「我自己想清楚了,主流都是错的」用到了近视上——那个领域里,别人的随机对照试验给出了相反的结论。

但他早就替读者写好了免责声明,而且这大概是他写过的最诚实的一句:「我也希望大家都具有批判的思维,不要盲目的接受我说的话。」