
Python核心开发者Tim Peters逝世,享年74岁
来源标题:In Memoriam: Tim Peters 1952–2026
Python早期核心开发者Tim Peters去世,享年74岁。他曾任职于Cray Research和Dragon Systems,是继Guido之后Python最早的真正用户之一,深度参与了早期Python的设计演进,并常充当重要特性的把关者与打磨者。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
纪念:Tim Peters,1952–2026
2000年代初,我曾与Tim以及Python Labs的其他人共事过几年。在我整个Python职业生涯中,Tim对我产生了极其积极的影响。
在我还没跟Tim说上话之前,他就已经是传奇人物了。他曾在Cray Research为超级计算机编写编译器,又在Dragon Systems开发语音转文字软件——那时这类任务还被普遍认为基本不可能完成。他在Python诞生极早期一时兴起开始使用它,差不多成了继Guido之后Python的第二个真正用户。
Guido非常依赖Tim。Tim本人会否认这一点,但据我所知,在早期Python的设计演进中,Tim和Guido很大程度上是搭档关系;大多数重要特性进入Python之前,你都可以确信它们已经被两人从各个角度审视过、摇晃过、搅拌过、反复苦思过。
Tim常常扮演守门人和打磨者的角色。如果你是从Java或微软系语言“逃难”过来的,那你至少要部分感谢Tim——那些语言总为自己的臃肿冗长、复杂和可读性差找借口,而当时的Python这些毛病一个都没有(现在有了)。在Tim最活跃的那些年里,他对于让Python保持这种状态至关重要。他自己会有不同说法,但依我观察,他不再担任日常核心开发者之后,Python复杂度暴涨绝非偶然。也许这更多是因为Guido辞去BDFL以及新的指导委员会模式——时间上恰好重合——但少了Tim在场,也绝对没有帮助。
读Tim在Usenet和邮件列表上的帖子是一种纯粹的享受,字里行间满是幽默、善意、有分寸的积极,还有不少眨着眼的黑色趣味。这些帖子在我从新程序员成长为不那么新的程序员的过程中,不知怎地总能引起我的共鸣,也为我照亮了一条路:你可以变得极其能干,而不必变得晦涩难懂、令人厌烦。他学识极其渊博,在支持或反对某项设计变更时总是无比精确。但他始终温和、耐心、就事论事,更愿意用幽默和温暖而不是怨气和权威来作为与人打交道的“货币”。
Tim写下了《Python之禅》(“优美胜于丑陋……”),至今仍可通过“import this”看到。在他介绍这首诗的前言里,你能领略到他那种绝妙的幽默和风格。他的热情极具感染力,在他参与最多的那些日子里,几乎每个人都能被看到在学Tim说话(眨眼、“'ly”之类的小口头禅)。
当我真正有机会与Tim共事时,他的影响力一如既往。他完全没有架子。如果我不是早就知道他是计算机奇才,我会以为他是个骑手或机械师——长长的灰发、浓密的胡子,加上工薪阶层的穿着风格。后来我才知道他确实在Harley-Davidson工作过。我想他 originally 来自威斯康星,但一个不熟悉中西部口音的东海岸或西海岸人,完全有理由相信他那让人放下戒备的口音是芝加哥腔。他看起来就像个普普通通的街区打卡上班族,和我小时候及二十多岁时身边那些机械师、送货员、厨师、洗碗工、活动工作人员没什么两样。只不过,他几乎是他走进的每个房间里最聪明的人。
Tim的风度和毫不做作让我觉得,尽管我自己没有学历和家世,只要足够努力、足够得体,也许也能成为一个半吊子合格的程序员。后来我确实做到了。但在遇到Tim之前,这并非理所当然。我曾被同行社区里那些装腔作势的人疏远,而常常提醒我那些东西并不必要的,只有Tim。
他有些注重隐私。经常能看到他拿着纸笔站在楼外,独自一人,茫然地望着远方,大概是在思考CTO刚交给他的某个令人费解的算法问题,或者是在脑子里设计某个业余项目的某个部分,每隔几分钟就随手记点什么。他投入到我们的代码中,其中包括一个用C和Python写的自定义数据库。他在那个拜占庭式的代码库里为我们最大的客户诊断并修复了一个会破坏数据的bug。这保住了那个客户,很可能也为我们争取到了又一年左右的生存时间。
在那里工作的每个人都对他的编程和调试能力心怀敬畏;虽然我们尽量不去打扰这个可怜人,但还是经常问他问题,很多问题平淡乏味。我记得有位队友想拉他一起调试,说某个故障似乎每运行六次就会出现一次。他眨着眼笑了笑,问:“你在源码里grep过‘six’吗?”这只是小小的调侃,但考虑到提问者的真诚,以及这话出自谁口,我当时就觉得,这也许并不是最糟糕的调试起点。
2001年到2014年,Tim担任Python软件基金会理事,与一群同样出色的人一起,把Python带过了一道“恐怖谷”——从“有趣但可以忽略”变成“这个星球上的默认语言”。如果你使用Python,这其中很大一部分要归功于Tim。
当我开始自己的开源项目时,在设计讨论和冲刺开发中,我效仿的就是Tim。我很自觉地使用从他那里学来的技巧,让过程变得有趣、让人愿意参与。面对技术冲突,我不会变得敏感易怒,而是试着用低俗幽默来化解;我会在回应之前尽最大努力把相关话题的一切都学透,以便赢得并依靠其他贡献者的尊重。当然,我经常失败,因为我不是Tim,但我至少是二十分之一个Tim;而在当时,我想我的共同贡献者们会同意,我领导的项目做起来是有趣且值得的。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。