Python之禅作者Tim Peters逝世,Guido发文悼念:没有他,就没有今天的Python

CSDN·2026年11月12日 20:02
向 Tim Peters 致敬!

「Beautiful is better than ugly.(优美胜于丑陋。)」

「Simple is better than complex.(简单胜于复杂。)」

「Now is better than never.(现在做胜于永不行动。)」

如果你是一名 Python 开发者,大概率对这些句子并不陌生。

只需要在 Python 解释器中输入一行 import this,这 19 条被称为「Python 之禅」(The Zen of Python)的设计哲学,就会出现在屏幕上。

这些影响了无数程序员的句子,出自一位名叫 Tim Peters 的程序员之手。

当地时间 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 留下的那些原则指导编程。

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

Python 还没发布多久,他就成了 Guido 最重要的技术伙伴

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 最早的一批用户和贡献者之一。

而他给 Python 提出的第一个重要建议,就体现了其务实的技术风格。当时,Tim 认为 Python 应该支持 int 和 float 之间的混合算术运算,因为大多数用户都会理所当然地认为这两种类型可以这样运算。

Guido 最终采纳了他的建议。这只是一个看似不起眼的细节,却成为两人长期合作的开端。

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

Python 之禅,影响了几代程序员

如果说 Tim Peters 的技术贡献中,哪一项最容易被普通开发者记住,《Python 之禅》肯定是其中之一。

1999 年,Tim 在 Python 邮件列表中发布了这组设计原则。它最初并不是一份严肃的语言设计规范,甚至带有一些玩笑性质,但很快就得到了社区认可。

2004 年,这些原则被正式收录入 Python 增强提案 PEP 20。

如今,只要在 Python 中执行:

  • import this

就能看到完整的内容:

有意思的是,19 条原则其实并不是全部。

PEP 20 中特意留下了第 20 条的位置,等待 Guido 来补充,但直到今天,这个位置依然空着。

这也成为 Python 社区一个流传多年的小玩笑。

一手打造 Timsort,后来被 Java、Android 广泛采用

除了《Python 之禅》,Tim Peters 还有一项影响更为深远的技术成果:Timsort。

2002 年,Tim 为 Python 列表设计了一种全新的排序算法,并将其引入 Python。这套算法后来被命名为 Timsort。

它是一种结合归并排序和插入排序特点的混合排序算法。与一些传统排序算法不同,Timsort 会充分利用真实数据中已经存在的有序片段。

在现实场景中,数据往往并不是完全随机排列的,可能已经存在部分有序区间。

Timsort 会识别这些自然形成的有序片段,再通过合并操作完成排序,从而在处理真实世界的数据时获得不错的性能。它也因此成为 Python 排序实现中的重要组成部分。

更值得一提的是,Timsort 的影响并没有停留在 Python 生态中。

后来,Java 标准库和 Android 也采用了这套算法。这意味着,许多并不使用 Python 的开发者,也可能在日常开发中间接用到了 Tim Peters 的成果。

除了 Timsort,他还参与了 Python 多项底层功能的开发与完善。比如,他还深度参与了 Python 的内存分配器、循环垃圾回收机制、字典实现、浮点数对象以及数学模块等底层工作的优化。

在 Python 开发者眼中,Tim 不只是一个创造了某项技术的人,更是一位能够把已有实现打磨到足够可靠的人。

2017 年,Python 软件基金会向 Tim Peters 颁发了杰出服务奖,以表彰他在 Python 技术和社区建设方面的长期贡献。

他还曾在 2001 年至 2014 年期间担任 Python 软件基金会董事,连续 13 年参与基金会事务。

他最让人怀念的,或许是回答问题时的耐心

除此之外,Guido 表示,Tim Peters 在 Python 邮件列表上非常活跃,经常耐心回答用户提出的问题。

由于回答数量实在太多,而且往往解释得非常细致,他甚至获得了一个绰号:「Timbot」。

不过,他的回答并不像机器生成的技术文档那样刻板。

Tim 很喜欢开玩笑,经常在邮件末尾加上 <wink>,表示自己是在带着笑意说话。他还经常把自己的发言称为「代 Guido 发言」(channeling Guido)。

Python 社区成员 Chris McDonough 回忆,自己刚接触 Python 社区时,曾经对一些开发者表现出的优越感感到不适。

但 Tim 给他的感受完全不同。

尽管拥有极其深厚的技术功底,Tim 却从不摆架子。如果不是提前知道他的技术能力,光看他的外表,可能会以为他是一名摩托车爱好者或者修理工。

他留着长长的灰发和浓密的胡子,穿衣风格也很随意,甚至真的曾在 Harley-Davidson 工作过。

但在技术讨论中,他几乎总能成为当场人群里最聪明的一个。更难得的是,他不会因为别人提出的问题过于简单,就表现出不耐烦。

Chris 认为,Tim 更喜欢用幽默和温和的方式化解冲突,同时会在发表技术意见之前尽可能弄清楚问题。他甚至表示,自己后来创建开源项目时,也会刻意模仿 Tim 的做法,希望让技术讨论变得更友好,让更多人愿意参与其中。

Tim 留下的影响,可能不只是那些代码,而是他教会了其他开发者如何与人一起写代码。

最后一次发帖,他仍然在讨论技术

后来,Tim Peters 并没有一直保持早年那样高频的核心开发活动,但他仍然会参与 Python 社区的讨论。

在 Python 官方论坛的悼念帖中,开发者 Hugo van Kemenade 特别留言提到了 Tim 于今年 7 月 8 日的最后一篇帖子。文章最后,Tim 写道:

「Which is all a long-winded say of saying the real world is more complicated than our clean abstractions hope for.」(说了这么多,其实只是想表达,现实世界比我们所期望的那些简洁抽象要复杂得多。)

这句话后面,他还附上了一个熟悉的笑脸标记。

从早年在邮件列表中耐心解释技术问题,到晚年仍然参与社区讨论,这种带着幽默感的表达方式,几乎贯穿了他的整个 Python 生涯。

Hacker News 上,也有开发者提到,自己虽然从未与 Tim Peters 谋面,却因为阅读他的邮件和技术讨论,学到了许多东西。有人感慨,他的文字既有极深的技术洞察,又始终保持着一种容易接近的表达方式。

Guido 在最后写道,“没有 Tim,就不会有今天的 Python。”

向 Tim Peters 致敬!

本文来自微信公众号“CSDN”,整理:屠敏,36氪经授权发布。

+1
3

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

36氪AI测评

选靠谱AI,看真实评测
查看
36氪AI测评官方交流社区
加入

36氪项目推荐

咨询项目审核和入驻
联系
36氪项目推荐订阅号
关注

下一篇

“县城汉堡之王”推副牌。

12分钟前

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业