×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

青春饭吗?Kernighan 80岁还改代码呢!顺便说一句,人家多大的。

文章来源:量子位

今天,"Linux 三剑客 " 中一个非常古老的工具突然登上了GitHub 今日热榜

——这竟是因为80 岁的原作者更新了。

是的你没听错,有人都 80 岁了还在改代码!

这位大神,就是加拿大计算机科学家——布莱恩 · 柯林汉(Brian Kernighan)。

与比尔盖茨、Java 之父、Python 之父等大佬齐名的他,开创的 "Hello World" 范式让每一位学编程的同学刻烟吸肺:

不管你学的什么语言,第一个程序就是学会输出它。

printf ( "Hello World!n" ) ;

cout << "Hello World!n";

print "Hello World!"

……

此外,C 语言的第一本编程著作,作者之一有他;Unix 系统的早期开发人员、AWK(Linux 及 Unix 中的文本数据处理工具)的共同创造者名单中,他也赫然在列。

如今老爷子已经满头白发,还活跃在 " 一线 " ——

今年 5 月,AWK 的 GitHub 仓库中,老爷子提交了新的 pull request,给 AWK 添加了一直没法做到的 Unicode 支持。

对此,网友的态度是这样的:

是什么让这位大佬常年保持编程热情的呢?

免试进入贝尔实验室

事情还得从柯林汉的大学时代说起。

柯林汉于 1942 年出生于加拿大,本科就读于多伦多大学工程物理学。

他形容这是一个给那些自己也不知道想学什么的人准备的 " 大杂烩 " 专业,但很幸运,刚上大一他就对编程开始感兴趣,学起了 Fortran 语言。

当时,计算机的发展还处于初期。他直到大三才见到全校唯一的一台晶体管计算机:IBM 7094。

由于太贵(时值 300 万美元),学生们并没有机会碰到它。

由此可见彼时工具的稀缺,所以正在学编程的柯林汉也就只是拜读了丹尼尔 · 麦克拉肯的大作,获得了 " 颇丰 " 的理论知识,实际并没有真正上手写过一行代码

大一暑假,不知道他如何在一家石油公司找了个实习,任务是用 COBOL 语言给精炼厂开发优化软件。

鉴于这个语言他不熟,也没有编程经验,所以最后也没写出个像样的程序来。

虽然受了一点小挫折,但他对编程的热情并没有退却,回到学校继续研究。

大四毕业后,柯林汉决定继续深造,并拿到了 MIT 和普林斯顿大学的 offer。

由于去 MIT 要 7 年才能完成博士学业,且每周需做 30 小时的研究助理工作,而普林斯顿只要 3 年且提供全额奖学金,再加上柯林汉的好友就在普林斯顿,他毫不犹豫地选了后者。

在普林斯顿大学,柯林汉读的是电子工程专业,因为当时同样还没有专门的计算机系。

这完全没妨碍他前进。

读博期间,他先是得到了 MIT 的实习机会,有幸在后来的图灵奖得主费尔南多 · 科巴托(Fernando Corbat ó)门下干活,给一种叫作 Multics 的分时操作系统项目写代码。

转年夏天,他又得到了贝尔实验室的实习机会,在那里写汇编语言。

为了方便在 Fortran 程序中做列表处理,他还写出了一套函数库,他形容这份工作 " 十分过瘾 "。

转眼到了博士毕业,柯林汉被直接留校任教,并在没有进行面试和研究成果展示的情况下,成为了贝尔实验室的正式成员,足以见其优秀。

而他和 Unix 的渊源也就此展开。

Unix 命名人

我们现在的大部分服务器、手机系统和物联网系统的底层基本都是基于 Unix。

而三大系统之一的 Linux 也是一种类 Unix 系统,可以说,Unix 是现代操作系统的源头之一。

说起来比较意外,这么一个重要的操作系统,其初代版本被后来的图灵奖得主 Ken Thompson 仅花 3 周的时间就搞定了。

当时的 Unix 还叫 UNICS (Uniplexed Information and Computing System),后来被柯林汉改成了现在的名字。

Unix 中有一个核心工具,叫做 AWK,柯林汉就是其发明者之一(名称中的 "K" 正是代表他)。

AWK 作为一种文本处理语言,只做过滤和转换文本行这一件事,却成为 Unix/Linux 平台上现有功能最强大的数据处理引擎之一。

在 Linux 系统中,它和 grep、sed 命令并称为 " 三剑客 ",并占据 " 老大 " 席位,掌握了它,处理日常操作可以 6 到飞起。

如今,AWK 已经分化出三个版本,依然受到人们的欢迎,诞生 45 年仍未 " 退休 "。

除了 AWK,柯林汉还发明了 AMPL,一种描述并求解大规模复杂数学问题的建模语言,支持世界上大部分的求解器。

还有编译器 Ratfor、文档编制预处理器 Pic、Grap 和数学排版语言 Eqn 等这些重要研究成果背后都有他的身影。

除了写代码,柯林汉还很爱写书,且诞生了不少经典之作。

比如你想了解 Unix 的历史,就可以看《Unix 传奇》,作为参与者和见证人之一,他写的这本书可以让没有足够专业技术背景的人也能欣赏 Unix 的思想。

《Unix 传奇》

而文章开头所说的 "Hello World" 范式,则是出自于他与 C 语言之父丹尼斯 · 里奇(Dennis Ritchie)合写的开山之作《C 程序设计语言》。

再比如柯林汉的第一本著作《The Elements of Programming Style》(《编程格调》),则留下了一个以他名字命名的定律——柯林汉定律,即:

调试一段代码的难度是编写它们的两倍。按照这个定义,如果你的代码写得非常巧妙,那你可能没有足够的能力来调试它。

(相比于复杂代码,简单的代码更可取。因为调试复杂代码的过程中,任何问题都会十分棘手,甚至无法解决。)

解决问题靠拖延?

那么,柯林汉本身是个什么性格的人呢?

2021 年他接受《程序员》采访时,曾被问了这么一个问题:

肯(Ken)用 3 周创造了 Unix,道格(Doug)在几天内就提出了 " 管道(pipe)" 的想法,你们工作效率这么高,有什么诀窍吗?

(以上两人都是他在贝尔实验室的同事)

对此,柯林汉连连摆手:

他们是" 别人家的程序员 ",我可从没这么高效过!

老爷子说了,遇到新问题,他的解决方案通常简单粗暴,那就是尽可能地拖延,以及祈祷问题消失,或者祈祷问题自己解决自己

这个玄学办法本身是不能解决问题的,但这样做,柯林汉有足够时间消化问题,然后想出对策。

而且,他其实会选择直接动手搞定问题。

今年 1 月 1 日,柯林汉刚好过 80 岁生日。

上个月,油管频道 Computerphile 对他进行了采访,大伙儿才知道,老爷子还在改代码

柯林汉说,没有任何一种计算机语言或工具是万能的,AWK 也不例外。

此前,AWK 只适用于 ASCII 或 8 位输入,不能处理 Unicode(统一码)。

图源 Youtube 频道 Computerphile 视频

几个月前,柯林汉花了点时间,折腾了一下 AWK ——他称它是 " 一个非常古老的程序 " ——现在 AWK 可以处理 UTF-8 输入和输出了。

现在,用户已经能用正则表达式提取日语字符以及类似的东西。

视频中柯林汉还顺口提了一嘴,他修补了一些 " 又快又脏 " 的东西,让 AWK 可以处理 CSV 文件。

图源 Youtube 频道 Computerphile 视频

整个采访过程,老爷子依然健谈,精神面貌也不赖。

话说回来,精力充沛的他,对几十岁的 " 古老程序 " 改改改,还有啥原因呢?

柯林汉的回答是这样的:

今天的计算环境,和三、四十年前非常不同,内存量也大大扩充了," 这会改变你对 AWK 的思考方式,尤其是 AWK 运行不起来的部分 "。

所以,老爷子一直偷偷在后台玩儿新版本的 AWK,目的是尽可能做拓展,让 AWK更容易实践和使用

这其实是柯林汉一以贯之的行事准则,此前,他就在播客 CoRecursive 中表示过:

如果做些能对自己有帮助,又对他人工作有所改善的事,何乐而不为呢?

有意思的是,世界上没有万能工具,也没有万能通才。老爷子自己就承认说,他的 bug 是还没完全搞懂 Git 怎么用

所以他只能通过电子邮件,把更改发送给当前的维护人员。

△图源柯林汉的邮件网友:Hacker 永不退休

80 岁高龄还要修改几十年前写下的代码,这位程序员届卷王的故事再次引起了网友关注。

自面世起,AWK 就广受欢迎。看到 AWK 在今天依然能得到完善,变得更强,不少人对老爷子的敲代码热情表示 respect。

有的网友表示了对老爷子的感激。

还有人觉得,为改善程序员写代码的环境不断付出,是一件很鼓舞人心的事情。

当然少不了玩梗的人。

Hacker 永不退休!

One More Thing

最后,让我们回到 "Hello, world"。

这句 " 万物开头 " 其实最早是在柯林汉 1974 年撰写的《Programming in C: A Tutorial》中首次出现,后来才被合写进那本经典之作。

该书中两位作者形成的写代码风格,也被称为K&R 风格(K&R 即指柯林汉 Kernighan 和里奇 Ritchie)。

有意思的是,柯林汉表示这本书是自己强行拉着丹尼斯写的。

至于为什么选择用 "Hello, world" 而不是别的,柯林汉自己都记不清了。

在接受福布斯杂志访谈时,他模模糊糊回忆:

可能是因为看了个动画片,里面有一个鸡蛋和一只小鸡,小鸡说了句:Hello,World!

Report

Replies, comments and Discussions:

  • 工作学习 / 事业工作 / 说句不招人喜欢的话. 一直不明白为啥华人家长非得要孩子去学IT? 这种吃青春饭的职业真的那么好吗? 职业是要长远打算的啊. 为啥不去做医生律师? 二代了, 语言文化应该差不多了吧? 商榷啊. +4

    说句冒犯的话, 在我眼里,滑铁卢大学也就是个蓝翔技校而已.
    • 萝卜青菜各有所爱,选IT也没错。 +10
      • 都去选, 问题就来了啊. 而且选了一个赚快钱的作终身职业是明智之举?!
        • 基本来说管不了他人想做什么,其实自己的娃大了也管不了。肉脸IT从业者不少,他们吃到了甜头也想让孩子接着吃。我们非IT的周围也基本是非IT的娃,就这样。
          • 谢谢. 有道理👍
        • IT不光是挣快钱吧! 在北美,很多IT工程师或者经理都能干到60岁是没问题的。工作强度没有想象中的那么大,不像国内的996。另外, IT行业社会需求量大,薪酬相对较高。综合需求量和薪酬这两大因子,所以IT行业才会这么热门吧。 +3
          • 有道理. 但是IT也出现过泡沫啊. 忘记了? 中国美国现在也是IT大裁员啊
            • 就算裁员,也比其他很多行业好就业。有的行业更惨。
              • 可以这么说👍.谢谢. 我没有说IT不好的意思,就是想知道为啥大家趋之若鹤
                • 门槛低,见效快。
                  • 不错的理由👍.
    • 华人二代有很多学医,学法律的。 +7
      • 那多好啊👍 那些人不出来, 倒是一些学IT 的家长 一天到晚20万40万. 总感觉怪怪的. ni😂说呢? +2
        • 不每天提醒一下,晚上睡不着。 +1
    • 为何不是it就得是律师医生。360行华人这边只有3行? +3
      • 我只是抛砖引玉. 是啊, 还有工程职业 会计职业等等啊
    • 4年就能挣40万。
      • 但愿😂
    • 我们出来的这些移民,都是理工科比较强,学个计算机可以说是驾轻就熟,如果娃喜欢,是个不错的选择。说吃青春饭,那是在国内。这里真年龄不是问题。还是看适合不适合,看娃喜欢不喜欢,也不必大家都去学IT倒是。 +1
      • 非常有道理.
    • 这个好像以前也讨论过。只能说每个人的眼界不同。另外,今天不过几个小时,这里已经被删了很多楼了,所以能看见的观点是被允许留下的,貌似只是one side story了。其实很多人都知道外面的世界不一样。 +5
      • 闻风是版主,只能一言堂 +5
        • 如果真是那样,请老大出来正一下风气。别的不说,动不动说脏话实在受不了。 +8
          • 版主最好是和多滑没关系的,这坛子不用呆太久都能感觉到异样 +5
      • 有道理. 谢谢👍
    • IT 怎么就是吃青春饭了?你真了解这个行业么? +1
      • 我的感觉啊. 不一定正确. 1. 要不停学新东西. 年轻人更加适合学新东西吧? 2. 招人的也喜欢招年轻人 3. 当然 管理职务需要年长的 但是咱们适合做管理吗? 这是我的理解 +1
        • 招人的喜欢经验多的。 +1
          • 也喜欢白发苍苍的吗?
            • 当然!!问一句,你在加拿大工作过么?
              • 工作过啊. 政府和大小企业都干过.怎么啦?
              • 你应该问,他在加拿大IT公司工作过吗? 😄
        • 一般人要工作 40 年左右,不学新东西,同样的日子过 40 年 ---- 不觉得无聊吗 +2
    • 我觉得楼主对这三个行业都不了解。 +4
      我至少了解两个。我单位IT做到头发白的老外有很多,我看他们挺开心的。医生不是那么容易考下来的,很多信誓旦旦的好学生折在考医生的路上,而且即便考下来,家庭医生也挣不了多少钱,医院里的医生工作环境恶劣,而且压力也很大。律师不知道,但普通意义上的律师也没啥意思,加拿大真能在法庭上威风八面挣大钱的律师,人数上估计没有35岁前实现财务自由的搞IT的多。
      • 看到的是大浪淘沙剩下的,有多少被后浪拍死的当然看不到 +1
        • 哈哈哈👍
      • 我周围就有几个原来学CS的,后来逐渐淡出技术,然后就和CS没关系了。比较合理的视角可能是到了四五十还有多少比例的人还在干本行。
    • 医生律师商科一直都是热门,用不着你说。你要是知道那个专业又冷门又好找工作收入还高,那不妨说说。
      • 我也不知道. 抛砖引玉吧 看看大家怎么说? 讨论讨论呗
        • 挣钱多的都是热门专业,大家都知道,又冷门又好找工作收入还高的专业基本没有。
          • 我怎么觉得多着呢, 只是大家需要开拓眼界
      • 电梯维修
    • 这个论坛就是一个或二个滑大IT家长的一家坛,他们有闲工夫和本事天天变着花样的吹,没底线地骂,你根本听不到别的内容。 +8
      • 可能有这个原因 👍谢谢你. 给别的人一点空间吧🙏 +1
        • 问题是老有人拿滑大来立帖,拿滑大来碰瓷。是这些人不喜欢清净,不给别人空间。
          • 滑铁卢大学是不错. 但是总感觉就像个蓝翔技校. 不好意思, 得罪了. +4
            • 谈不上得罪谁了,只能代表您自己的感觉罢了!好比有些人说:“穷人都读滑大”或者“华人家长几乎全是目光短浅的傻子”之类的言论,这种言论简直就是天下无二了。欢迎说这种言论的人自己对号入座啊!哈哈
              • 其实不必太上心,我穷他们也不会给我一毛钱,我富也不会接济他们。不要太在意在网络上别人说啥.... 😄
    • IT目光呆滞,不是光头就是白发,腰椎容易出问题,眼睛容易出问题,手腕容易出问题。钱倒是可以挣得不少,不如做医生健康
      • 是啊. 长时间对着电脑是不是人更加内向? 有没有辐?
        • 我就是IT的,做了几十年了,还不断的学东西,方向不断的调整
          • 谢谢👍👍👍真正的IT人士👍
          • 我进IT行业混了几年,感觉还挺舒服,就是要不停学习,年龄大了还得受年轻人的气。
          • 我跟你相反,做了几十年了,还不断的吃老本,方向一直没变 😄 +2
    • 医生和律师虽然工资高,但招生人数少,读书年限长,而且大部分申请者都会成为分母。如果申请不上的话,浪费时间又浪费金钱,不是每个人都愿意去冒这个风险的。
      • 有一定道理. 换句话说,就是性价比不如IT高, 是不是?
        • 对于普通阶层的人来说,最求性价比的人可能更多一些。
          • 是这么回事啊👍
      • 医生需要胆子大, 有的孩子见血就晕怎么行。律师需要接触太多黑暗面, 有的孩子善良脆弱根本不适合。 +2
        • 也有道理啊👍
      • 真是不止17小时,17天喊叫够了,换个话题吧。
        • 换话题要发帖的帖主来换啊!我们能左右的了人家吗?17小时和17天对于某些ID来说,只能算作新手吧!本论坛某些老ID不知唠叨了多少年了。哈哈 +1
    • 说的好像医生和律师多容易似的😄 +2
      • 呵呵, 是的. 不容易. 但是越老越吃香, 这一点倒是很吸引人. 不是吗?年轻时候拼一拼, 老了就享受一下, 不要再拼了. 这是我的想法. 商榷啊. 没有说IT不是一个好的选择. 许多人会误解我.
    • Follow the money! 看看俄乌战争就知道高科技只会刺激更多的资金投入进去。家庭医生什么的最终会被电脑AI代替的。
      • AI会替代所以职业,包括码工,IT。人类的终极是人人都是无业者,爱干啥干啥。 +1
        • 说得AI和上帝似的 +1
      • 医生会被ai取代, 有可能.但是应该不是一时半载的事. 不过, 你说的IT属于高科技应该追随, 我基本是认同的.谢谢您!👍
    • 孩子自己想学IT, 有啥办法?他们很多受了游戏影响,喜欢搞那些。 +1
      • 这个倒是一个很好的理由👍 +1
    • 青春饭吗?Kernighan 80岁还改代码呢!顺便说一句,人家多大的。 +3
      文章来源:量子位

      今天,"Linux 三剑客 " 中一个非常古老的工具突然登上了GitHub 今日热榜

      ——这竟是因为80 岁的原作者更新了。

      是的你没听错,有人都 80 岁了还在改代码!

      这位大神,就是加拿大计算机科学家——布莱恩 · 柯林汉(Brian Kernighan)。

      与比尔盖茨、Java 之父、Python 之父等大佬齐名的他,开创的 "Hello World" 范式让每一位学编程的同学刻烟吸肺:

      不管你学的什么语言,第一个程序就是学会输出它。

      printf ( "Hello World!n" ) ;

      cout << "Hello World!n";

      print "Hello World!"

      ……

      此外,C 语言的第一本编程著作,作者之一有他;Unix 系统的早期开发人员、AWK(Linux 及 Unix 中的文本数据处理工具)的共同创造者名单中,他也赫然在列。

      如今老爷子已经满头白发,还活跃在 " 一线 " ——

      今年 5 月,AWK 的 GitHub 仓库中,老爷子提交了新的 pull request,给 AWK 添加了一直没法做到的 Unicode 支持。

      对此,网友的态度是这样的:

      是什么让这位大佬常年保持编程热情的呢?

      免试进入贝尔实验室

      事情还得从柯林汉的大学时代说起。

      柯林汉于 1942 年出生于加拿大,本科就读于多伦多大学工程物理学。

      他形容这是一个给那些自己也不知道想学什么的人准备的 " 大杂烩 " 专业,但很幸运,刚上大一他就对编程开始感兴趣,学起了 Fortran 语言。

      当时,计算机的发展还处于初期。他直到大三才见到全校唯一的一台晶体管计算机:IBM 7094。

      由于太贵(时值 300 万美元),学生们并没有机会碰到它。

      由此可见彼时工具的稀缺,所以正在学编程的柯林汉也就只是拜读了丹尼尔 · 麦克拉肯的大作,获得了 " 颇丰 " 的理论知识,实际并没有真正上手写过一行代码

      大一暑假,不知道他如何在一家石油公司找了个实习,任务是用 COBOL 语言给精炼厂开发优化软件。

      鉴于这个语言他不熟,也没有编程经验,所以最后也没写出个像样的程序来。

      虽然受了一点小挫折,但他对编程的热情并没有退却,回到学校继续研究。

      大四毕业后,柯林汉决定继续深造,并拿到了 MIT 和普林斯顿大学的 offer。

      由于去 MIT 要 7 年才能完成博士学业,且每周需做 30 小时的研究助理工作,而普林斯顿只要 3 年且提供全额奖学金,再加上柯林汉的好友就在普林斯顿,他毫不犹豫地选了后者。

      在普林斯顿大学,柯林汉读的是电子工程专业,因为当时同样还没有专门的计算机系。

      这完全没妨碍他前进。

      读博期间,他先是得到了 MIT 的实习机会,有幸在后来的图灵奖得主费尔南多 · 科巴托(Fernando Corbat ó)门下干活,给一种叫作 Multics 的分时操作系统项目写代码。

      转年夏天,他又得到了贝尔实验室的实习机会,在那里写汇编语言。

      为了方便在 Fortran 程序中做列表处理,他还写出了一套函数库,他形容这份工作 " 十分过瘾 "。

      转眼到了博士毕业,柯林汉被直接留校任教,并在没有进行面试和研究成果展示的情况下,成为了贝尔实验室的正式成员,足以见其优秀。

      而他和 Unix 的渊源也就此展开。

      Unix 命名人

      我们现在的大部分服务器、手机系统和物联网系统的底层基本都是基于 Unix。

      而三大系统之一的 Linux 也是一种类 Unix 系统,可以说,Unix 是现代操作系统的源头之一。

      说起来比较意外,这么一个重要的操作系统,其初代版本被后来的图灵奖得主 Ken Thompson 仅花 3 周的时间就搞定了。

      当时的 Unix 还叫 UNICS (Uniplexed Information and Computing System),后来被柯林汉改成了现在的名字。

      Unix 中有一个核心工具,叫做 AWK,柯林汉就是其发明者之一(名称中的 "K" 正是代表他)。

      AWK 作为一种文本处理语言,只做过滤和转换文本行这一件事,却成为 Unix/Linux 平台上现有功能最强大的数据处理引擎之一。

      在 Linux 系统中,它和 grep、sed 命令并称为 " 三剑客 ",并占据 " 老大 " 席位,掌握了它,处理日常操作可以 6 到飞起。

      如今,AWK 已经分化出三个版本,依然受到人们的欢迎,诞生 45 年仍未 " 退休 "。

      除了 AWK,柯林汉还发明了 AMPL,一种描述并求解大规模复杂数学问题的建模语言,支持世界上大部分的求解器。

      还有编译器 Ratfor、文档编制预处理器 Pic、Grap 和数学排版语言 Eqn 等这些重要研究成果背后都有他的身影。

      除了写代码,柯林汉还很爱写书,且诞生了不少经典之作。

      比如你想了解 Unix 的历史,就可以看《Unix 传奇》,作为参与者和见证人之一,他写的这本书可以让没有足够专业技术背景的人也能欣赏 Unix 的思想。

      《Unix 传奇》

      而文章开头所说的 "Hello World" 范式,则是出自于他与 C 语言之父丹尼斯 · 里奇(Dennis Ritchie)合写的开山之作《C 程序设计语言》。

      再比如柯林汉的第一本著作《The Elements of Programming Style》(《编程格调》),则留下了一个以他名字命名的定律——柯林汉定律,即:

      调试一段代码的难度是编写它们的两倍。按照这个定义,如果你的代码写得非常巧妙,那你可能没有足够的能力来调试它。

      (相比于复杂代码,简单的代码更可取。因为调试复杂代码的过程中,任何问题都会十分棘手,甚至无法解决。)

      解决问题靠拖延?

      那么,柯林汉本身是个什么性格的人呢?

      2021 年他接受《程序员》采访时,曾被问了这么一个问题:

      肯(Ken)用 3 周创造了 Unix,道格(Doug)在几天内就提出了 " 管道(pipe)" 的想法,你们工作效率这么高,有什么诀窍吗?

      (以上两人都是他在贝尔实验室的同事)

      对此,柯林汉连连摆手:

      他们是" 别人家的程序员 ",我可从没这么高效过!

      老爷子说了,遇到新问题,他的解决方案通常简单粗暴,那就是尽可能地拖延,以及祈祷问题消失,或者祈祷问题自己解决自己

      这个玄学办法本身是不能解决问题的,但这样做,柯林汉有足够时间消化问题,然后想出对策。

      而且,他其实会选择直接动手搞定问题。

      今年 1 月 1 日,柯林汉刚好过 80 岁生日。

      上个月,油管频道 Computerphile 对他进行了采访,大伙儿才知道,老爷子还在改代码

      柯林汉说,没有任何一种计算机语言或工具是万能的,AWK 也不例外。

      此前,AWK 只适用于 ASCII 或 8 位输入,不能处理 Unicode(统一码)。

      图源 Youtube 频道 Computerphile 视频

      几个月前,柯林汉花了点时间,折腾了一下 AWK ——他称它是 " 一个非常古老的程序 " ——现在 AWK 可以处理 UTF-8 输入和输出了。

      现在,用户已经能用正则表达式提取日语字符以及类似的东西。

      视频中柯林汉还顺口提了一嘴,他修补了一些 " 又快又脏 " 的东西,让 AWK 可以处理 CSV 文件。

      图源 Youtube 频道 Computerphile 视频

      整个采访过程,老爷子依然健谈,精神面貌也不赖。

      话说回来,精力充沛的他,对几十岁的 " 古老程序 " 改改改,还有啥原因呢?

      柯林汉的回答是这样的:

      今天的计算环境,和三、四十年前非常不同,内存量也大大扩充了," 这会改变你对 AWK 的思考方式,尤其是 AWK 运行不起来的部分 "。

      所以,老爷子一直偷偷在后台玩儿新版本的 AWK,目的是尽可能做拓展,让 AWK更容易实践和使用

      这其实是柯林汉一以贯之的行事准则,此前,他就在播客 CoRecursive 中表示过:

      如果做些能对自己有帮助,又对他人工作有所改善的事,何乐而不为呢?

      有意思的是,世界上没有万能工具,也没有万能通才。老爷子自己就承认说,他的 bug 是还没完全搞懂 Git 怎么用

      所以他只能通过电子邮件,把更改发送给当前的维护人员。

      △图源柯林汉的邮件网友:Hacker 永不退休

      80 岁高龄还要修改几十年前写下的代码,这位程序员届卷王的故事再次引起了网友关注。

      自面世起,AWK 就广受欢迎。看到 AWK 在今天依然能得到完善,变得更强,不少人对老爷子的敲代码热情表示 respect。

      有的网友表示了对老爷子的感激。

      还有人觉得,为改善程序员写代码的环境不断付出,是一件很鼓舞人心的事情。

      当然少不了玩梗的人。

      Hacker 永不退休!

      One More Thing

      最后,让我们回到 "Hello, world"。

      这句 " 万物开头 " 其实最早是在柯林汉 1974 年撰写的《Programming in C: A Tutorial》中首次出现,后来才被合写进那本经典之作。

      该书中两位作者形成的写代码风格,也被称为K&R 风格(K&R 即指柯林汉 Kernighan 和里奇 Ritchie)。

      有意思的是,柯林汉表示这本书是自己强行拉着丹尼斯写的。

      至于为什么选择用 "Hello, world" 而不是别的,柯林汉自己都记不清了。

      在接受福布斯杂志访谈时,他模模糊糊回忆:

      可能是因为看了个动画片,里面有一个鸡蛋和一只小鸡,小鸡说了句:Hello,World!

      • 真爱可以到老👍
      • 谢谢分享! 您说的有道理啊.年龄歧视是被明确禁止的, 但是不妨碍有些HR 你懂的. 我就打过这方面的官司, 还赢了. 但是有网友警告我, 以后永远不要申请这家了.