Python核心开发者Tim Peters去世,Guido发文悼念
Tim Peters has died
推荐理由
Python生态标志性人物离世,Guido亲自撰文回顾其对语言设计与社区文化的奠基性贡献,值得所有Python开发者铭记与反思。
纪念:Tim Peters 1952–2026 核心开发 guido(Guido van Rossum)2026年11月11日,上午5:36 1 我非常悲痛地宣布,Tim Peters已于今年7月15日去世。Tim对Python的影响之大,怎么强调都不为过。他可能最广为人知的成就是撰写了《Python之禅》(PEP 20),但对我来说,在那之前他就已经是我的导师和语言共同设计者。在Python最初发布不久后,Tim便发现了它。他的第一项贡献是说服我,Python应该支持整数和浮点数之间的混合算术运算,因为大多数用户会期望它们能那样工作。而他从未停止过贡献。Tim很快成为Python邮件列表(包括后来的演变版本和衍生项目)上的一个重大现象,他因无数细致、耐心且充满幽默感(总是带有或<0.5 wink>表情)的回答用户问题的行为而获得了“Timbot”的绰号,人们常称这些回答为“模仿Guido”。与此同时,Tim参与了众多深入的设计讨论,凭借他深厚的数学知识和编译器构建经验,帮助我或他人避免尴尬的设计错误,或解决深层问题。事实上,Tim确实奠定了早期核心开发的基调,他从不直接否定他人,而是详细解释为什么某些事情可行或不可行。2002年,Tim为我们带来了Timsort:一种他为Python列表设计的新型排序算法,后来被Java和Android所采用。如果没有Tim,Python就不会是今天的样子——你的忠实朋友,Guido 138个赞 guido(Guido van Rossum)2026年11月11日,上午5:41 2 欢迎分享你们自己的关于Tim的故事。我无法涵盖他所做的一切。4个赞 Rosuav(Chris Angelico)2026年11月11日,上午6:04 3 非常令人悲伤的消息。我有幸与Tim讨论了许多话题,他在技术讨论中的见解一直是我非常珍视的。他从未把你当傻瓜对待,也从未草率地忽视你的担忧,总是耐心回答并解释。我曾与他多次通过邮件交流,但受地理距离所限,很遗憾我们从未见过面。10 个赞 hugovk(Hugo van Kemenade)2026年11月11日,上午6:13 4 从头到尾。他的最后一篇帖子总结道:这其实是一番冗长的表述,意在说明现实世界比我们那些整洁的抽象期望更为复杂。34 个赞 mcdonc(Chris McDonough)2026年11月11日,上午6:41 5 我曾在某段时间写过关于 Tim 的内容:“”" 在 2000 年代初,我与 Tim 以及 Python Labs 的其他成员一起工作了几年。在我整个 Python 职业生涯中,Tim 对我产生了巨大的积极影响。在我与 Tim 交谈之前,他早已声名远扬。他曾在 Cray Research 工作,为超级计算机编写编译器;后来又在 Dragon Systems 工作,编写语音转文本软件,而在那个时代,这类任务被认为几乎是不可能的。他在 Python 发展的极早期出于一时兴起开始使用它,成为了继 Guido 之后 Python 的第二位真正用户。Guido 在很大程度上依赖 Tim。Tim 可能会对此表示谦逊,但据我所知,Tim 和 Guido 在 Python 极早期的设计演进中基本上是合作伙伴。在许多重要特性被纳入 Python 之前,你可以确信它们已经经过了两人从各个角度的审视、推敲和深入思考。Tim 经常扮演守门人和打磨者的角色。如果你是从 Java 或 Microsoft 语言阵营转过来的,那么至少部分要感谢 Tim,因为那些语言为其自身的冗长、复杂性和可读性差找借口。当时的 Python 并不具备这些缺点,也没有这些问题(尽管现在有了)。在他最活跃的岁月里,Tim 对于确保 Python 保持这种状态至关重要。他会声称并非如此,但根据我的观察,Python 在他退出日常核心开发者职位后复杂性急剧膨胀,这绝非偶然。也许这更多是由于 Guido 辞去 BDFL(Benevolent Dictator For Life,终身仁慈独裁者)职务以及新的指导委员会模式所致,后者也恰好同时发生,但 Tim 的不在场也确实没有帮助。阅读 Tim 在 Usenet 和邮件列表中的帖子是一种纯粹的愉悦,这些帖子充满了幽默、善意、克制的积极态度,以及一丝狡黠的暗黑色彩。它们以某种方式在我的从新手程序员到非新手程序员的旅程中引起了共鸣,并为我点亮了一条道路:在这条路上,你可以变得极具能力,而不至于变得晦涩难懂或令人难以忍受。他知识渊博,在论证某项设计变更的利弊时,总是精确无误。但他始终温和、耐心且实事求是,更倾向于用幽默和温暖,而非尖刻和权威,作为他与人交往的货币。Tim 撰写了“Python 之禅”(“优美胜于丑陋……”),至今人们仍可通过“import this”来查看。你可以在他介绍这首诗的前言中看到一点他精彩的幽默和风格。他的热情具有感染力,在他最活跃的时期,几乎每个人都能被看到引用 Tim 式的语录(眨眼表情、“'lys”等)。当我有机会与 Tim 共事时,他同样极具影响力。他毫无做作之感。如果我不是早就知道他是一位计算机天才,仅凭他那头长长的灰发、浓密的胡须和工人阶级的时尚品味,我可能会以为他是个摩托车手或机械师。后来我发现他确实在哈雷戴维森(Harley-Davidson)工作过。我想他原本来自威斯康星州,但对于不懂中西部方言的东西海岸居民来说,误以为他那迷人的口音是芝加哥口音也是可以原谅的。他看起来就像个普通的街坊邻居,像个按时上下班的上班族,与我童年和二十多岁时周围的那些机械师、送货员、厨师、洗碗工和活动工作人员没什么两样。只不过,他进入的任何房间,他几乎都是最聪明的人。Tim 的风度和毫无做作的态度激励我去思考,尽管我自己缺乏教育和背景,但只要付出足够的努力和优雅,我也可能成为一名半合格的程序员。最终我做到了。但在遇见 Tim 之前,这并非理所当然。我被社区同龄人的矫饰所疏离,而常常提醒我这一点的只有 Tim。他有些内向。人们经常能在建筑外发现他独自站立,手握纸笔,目光空洞地望向远方,想必是在思考 CTO 刚刚交给他的某个令人咋舌的算法主题,或者在脑海中设计某个个人项目的某个方面,每隔几分钟就匆匆写下些什么。他致力于我们的代码工作,其中包括用 C 和 Python 编写的自定义数据库。他为我们要最大的客户修复了那套错综复杂的代码库中一个会破坏数据的 bug。这保住了该账户,并可能为我们争取到了大约又一年的运营时间。所有在那里工作的人都对他的编程和调试技能感到敬畏,尽管我们尽力让这位可怜的人清静些,但我们还是经常向他提问,其中许多问题都很平庸乏味。我记得我们的一位队友试图拉他参与一次调试会话,声称某种故障似乎每运行六次就会出现一次。他俏皮地眨眨眼问道:“你们在源代码里 grep(搜索)过‘six’吗?”这是一个小小的调侃,但鉴于问题的真诚以及提问者是谁,当时我觉得这可能是一个不错的调试起点理论。Tim 于 2001 年至 2014 年担任 Python 软件基金会的主席,与其他几位杰出人士一起,带领 Python 跨越了“恐怖谷”,从“有趣但可忽略”的状态转变为“全球默认语言”。如果你使用 Python,这在很大程度上要归功于 Tim。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力