《Python之禅》作者去世,Python之父:没有他就没有今天的Python

当地时间11月11日,Python之父Guido van Rossum在Python官方社区论坛发布消息:Tim Peters已于2026年7月15日去世,享年74岁。Guido在公告中写道:“很难准确估量Tim对Python的影响。他最为人熟知的作品可能是《Python之禅》(PEP 20),但对我而言,早在那之前,他就已经是我的导师,也是Python语言设计上的合作伙伴。”

在Guido看来,Python能够发展成今天的样子,离不开Tim Peters。Hacker News上,这则消息引发大量开发者悼念:有人重新运行import this,有人回忆第一次读到《Python之禅》时的感受,也有人感慨,自己多年来一直在用Tim留下的原则指导编程。

Guido在官方论坛写下悼词:他是导师,也是共同设计者

Guido的公告没有把Tim仅仅描述为《Python之禅》的作者。他强调,Tim在更早的时候就已经是自己的导师,也是Python语言设计上的合作伙伴。

  • Guido称,Tim对Python的影响“很难准确估量”。
  • 在Guido眼中,Python能发展成今天的模样,Tim是关键人物之一。
  • 有报道援引Guido的话称,如果没有Tim Peters,Python绝不会有今天的模样。

这不是一句客套话。从Python早期版本开始,Tim就深度参与语言设计讨论,提出建议、指出问题,并帮助团队避开设计错误。他既是早期用户,也是核心贡献者,后来更成为Python社区里极具辨识度的技术声音。

一行import this,让19条箴言每天出现在终端

如果说Tim Peters最容易被普通开发者记住的贡献,《Python之禅》肯定排在最前面。

1999年,Tim在Python邮件列表中发布了这组设计原则。它最初并不是一份严肃的语言设计规范,甚至带有一些玩笑性质,但很快得到社区认可。2004年,这些原则被正式收录进Python增强提案PEP 20。

如今,只要在Python解释器中输入:

《Python之禅》作者去世,Python之父:没有他就没有今天的Python

import this

屏幕上就会出现那组熟悉的句子:

  • “Beautiful is better than ugly.(优美胜于丑陋。)”
  • “Explicit is better than implicit.(显式胜于隐式。)”
  • “Simple is better than complex.(简单胜于复杂。)”
  • “Now is better than never.(现在做胜于永不行动。)”

这19句话写尽了编程之美,也影响了几代程序员。有人在Hacker News上说,自己把《Python之禅》打印出来贴在办公室墙上,团队几乎每周都会引用它:“最初只是个玩笑,后来却成了我们文化中相当重要的一部分。”

从Python 0.9.1到“Timbot”,他把耐心写进邮件列表

Tim Peters来自美国威斯康星州密尔沃基。在接触Python之前,他已经有相当丰富的计算机行业经验:曾在Cray Research从事超级计算机编译器开发,也曾在Dragon Systems参与语音转文字软件开发。这些经历为他后来参与Python设计打下了基础。

20世纪90年代初,Tim通过共同朋友Steve Majewski第一次听说了Guido van Rossum正在开发的Python。当时Python还处于非常早期的阶段。Tim很快产生兴趣,不仅拿到了尚未正式发布的代码,还主动给Guido写邮件,讨论语言设计上的各种问题。后来他在采访中回忆,自己当时使用的版本大约是Python 0.9.1。

此后,他很快成为Python最早的一批用户和贡献者之一。

Tim给Python提出的第一个重要建议,就体现了他务实的技术风格:他认为Python应该支持int和float之间的混合算术运算,因为大多数用户都会理所当然地认为这两种类型可以这样运算。Guido最终采纳了这个建议。这个看似不起眼的细节,成为两人长期合作的开端。

在当时的开发者社区里,Tim逐渐成为一个传奇。无论别人提出的问题多么复杂、多么“小白”,他都能写出长篇、耐心且细致的回复,也因此获得了“Timbot”这一绰号。

《Python之禅》作者去世,Python之父:没有他就没有今天的Python

Timsort、doctest与difflib,仍运行在无数设备上

Tim Peters留下的技术印记远不止《Python之禅》。

2002年,他带来了一种全新的排序算法Timsort。后来,这套算法走出了Python,被Java、Android等平台采用。直到今天,它仍在无数设备上运行。

除此之外,Python社区至今仍在使用的多个工具也出自Tim之手:

  • doctest:能把文档里的代码示例直接拿来运行测试,检查示例是否写对。
  • difflib:用于比较两段文本之间的差异,找出哪些内容被增加、删除或修改。
  • Python底层的内存管理、垃圾回收、字典实现等机制中,也都留下了Tim的印记。

Guido回忆,Tim凭借扎实的数学知识和编译器开发经验,经常参与Python的深度设计讨论,帮助团队避免一些可能出现的设计错误,也解决了不少棘手的技术问题。

最后一帖停在7月8日,社区用import this送别

2026年7月8日,Tim在Python社区留下的最后一篇帖子,依然在认真讨论优先队列、数据结构以及路径搜索算法。七天后,Tim Peters离开了这个世界。

消息公布后,Python社区的核心开发者纷纷留下悼念。Python Web框架Pyramid的主要作者Chris McDonough写下长文追忆Tim。Hacker News上,开发者们用各自的方式纪念他:有人再次运行import this,有人翻出第一次读到《Python之禅》时的记忆,也有人把那些原则继续用在日常代码里。

一个程序员离开了,但他写下的19句话,仍然每天出现在无数开发者的终端里。