Guido van Rossum的新纪录片回顾Python的历程

118 阅读9分钟

一篇关于 Python 纪录片的文章,讲述了 Python 语言从诞生到发展壮大的历程,以及其背后的关键人物和事件。纪录片探讨了 Python 的起源、发展、社区建设、以及在科学、工程和人工智能领域的应用。

译自:Guido van Rossum Revisits Python's Life in a New Documentary

作者:David Cassel

“这是一项巨大的工程,”电影制作人 Ida Bechtle 说。她关于 Python 的 84 分钟新纪录片 试图涵盖世界上最流行的编程语言 34 年的历程……

她是拍摄过关于 Kubernetes 和 Prometheus 到 Angular、Node.js 和 Ruby on Rails 等各种纪录片的团队的一员。在与“各种各样的受访者”进行了整整一年的 Python 面对面讨论后,Bechtle 告诉 The New Stack,她希望观众“会欣赏我们投入的所有时间和精力”。

在她的纪录片于周四(美国东部时间上午 10 点)发布前几个小时,Bechtle 补充说:“从我们频道上的许多评论来看,很明显人们对此非常兴奋……” 最初是求职平台 Honeypot 的一部分,纪录片制作人在四月份重新推出 Cult.Repo,承诺他们“100% 独立,并且比以往任何时候都更致力于讲述技术背后的人文故事”。

他们最新的纪录片以 Python 的超级明星创始人 Guido van Rossum 本人开始。

他首先告诉电影的观众,“要完全理解 Python 是如何变得如此庞大的——我们必须回到过去……”

Guido van Rossum 在 1996 年的形象被 Patrice Lyons(van Rossum 在美国的第一家雇主 CNRI 的总法律顾问)在纪录片中回忆为“一位非常有风格的人”

Guido van Rossum 在 1996 年的形象被 Patrice Lyons(van Rossum 在美国的第一家雇主 CNRI 的总法律顾问)在纪录片中回忆为“一位非常有风格的人”

Python 的诞生地

有一些荷兰研究机构 CWI 的照片,那是 1987 年教学编程语言 ABC 的诞生地。van Rossum 受聘扩展该语言的原型——但在大多数人没有电脑的世界里,它的受众是有限的。纪录片制作人找到了 ABC 的创建者 Lambert Meertens——现在 81 岁——他回忆说 ABC “接触的人非常少。在某种程度上,主管们——出于我仍然不明白的原因——扼杀了这个项目。”

Guido van Rossum 在 20 世纪 80 年代在 CWI 工作——Cult Repo 的 Python 纪录片截图

在 ABC 语言上工作了三年半后,Van Rossum 感到失望。但随后出现了一个具有决定意义的新的十字路口。

Guido 被调到分布式操作系统 Amoeba,编写一些实用应用程序,他认为使用 C 会非常耗时。但他觉得 ABC 对于文件系统和进程等操作系统操作来说太抽象了。“我当时想,‘嗯,确实应该有一种语言可以弥合 C 和 shell 之间的差距……’”

“这就是我们最终得到 Python 的原因。”

Cult Repo Python 纪录片截图——Guido van Rossum 在 1991 年在 Usenet 上发布的原始 Python 公告

修复了错误,他的其他同事也参与进来,纪录片重现了 Guido 在一个不起眼的 Usenet 新闻组上发布的原始公告

相信它的人们

但 Python 的故事似乎真的是所有一路相信它的人们的故事。在大西洋彼岸的马里兰州盖瑟斯堡,Ken Manheimer 正在 NIST 开发一个分布式设备数据库。他的同事 Michael McLay 推荐了 Python,Manheimer 非常喜欢它,很快两人就联系了 van Rossum,安排他从阿姆斯特丹飞来参加为期三天的 Python 用户会议。

Guido van Rossum 展示 1994 年 Python 会议 T 恤的背面——Cult Repo 的 Python 纪录片截图

Guido 举起在 NIST 举办的第一次研讨会的 T 恤,那是 1994 年

上个月的一次采访中,Paul Everitt 告诉 The New Stack,有 20 名与会者“在一个没有窗户的政府办公楼里”。作为 Python 的早期采用者之一的企业家(现在是 JetBrains 的 Python 和 Web 开发倡导者),Everitt 回忆说,“让 Guido 进入那个房间的人是 Python 的无名英雄。” 因为当时也受邀参加会议的是 Barry Warsaw,他是一位未来的 Python 核心开发人员,当时在半小时路程之外工作。Warsaw 在国家研究创新公司工作,这是一家长期致力于改进基于网络的技术的非营利组织。正如 Ken Manheimer 在纪录片中所说,“CNRI 的部分使命是培养基于互联网的事物……”

CNRI 由 Bob Kahn 于 1986 年创立,他被认为是互联网的共同创始人,因为他(与 Vint Cerf 一起)提出了 TCP 和 IP 协议。这位 86 岁的图灵奖获得者告诉纪录片制作人,“我们需要一种比当时存在的任何其他传统语言都更容易让人使用的语言。”

Bob Kahn(CNRI 创始人)——Cult Repo Python 纪录片截图 (2025)

结果呢?Guido van Rossum 在 CNRI 获得了一份带薪职位。“对我来说,这太棒了……” van Rossum 补充道。“我们可以全职从事 Python 工作。”

‘一切都在改变’

早期的戏剧还在继续。“一切都在改变,一切都在发展,”Barry Warsaw 说——几年后,他与 Jeremy Hylton 一起离开 CNRI,加入了一家名为 BeOpen 的初创公司,该公司正在招募开源开发人员。不幸的是,“BeOpen 完全没有能力,”van Rossum 回忆道。(一些档案片段发现 van Rossum 回忆说,“我们每两周支付一次工资。然后在 10 月下旬,我们突然没有拿到工资。”)

但幸运的是,Everitt 的公司(Digital Creations,后来的 Zope,Web 应用程序服务器的早期参与者)有能力聘请 Python 核心团队。作为用 Python 编写的非常大型的商业应用程序,Everitt 在他们的纪录片中说,Zope 的动机包括一些自身利益。“如果 Python 死了,你知道谁也会死吗……?”

“因此,我们与他们达成协议,加入我的公司。” 这为今天的语言奠定了至关重要的基础。

“我将一条款项写入他们的雇佣协议中,即我们不会拥有他们在 Python 上所做工作的任何知识产权,”Everitt 告诉 The New Stack。(CNRI 已将其名称放在 Python 的许可证上,然后 BeOpen 也这样做了,van Rossum 在纪录片中回忆道。因此,“有人担心在某个时候我可能会意外地为一家试图获取 Python 所有权的公司工作。”)

这也是成立非营利组织 Python 软件基金会来管理该语言的时刻,van Rossum 说这主要是“源于我们对 BeOpen 的担忧之一……”

“然后,”Everitt 回忆说,“当我们进入 PyCon 时,奇迹发生了。”

Everitt 告诉 The New Stack,PyCon“是真正变革的引擎。因为它能赚钱。” 然后,该基金会将这些钱投资于社区发展项目和重大基础设施改进。

人工智能

该纪录片还深入探讨了 Python 早期对科学和工程社区的数学模块等专用软件包的支持的重要性,Anaconda 的联合创始人/首席人工智能官 Peter Wang 发表了意味深长的评论。

“我认为人们现在对 Python 语言不太了解的一件事是,Guido 对新想法持开放态度,对非传统程序员的需求持开放态度是多么重要,因为 Python 语言现在如此流行和主流。”

Guido van Rossum 拿着 Python 飞盘——Cult Repo 的 Python 纪录片截图

Anaconda 的 Peter Wang 回忆说,大约在 2010 年,他们开始看到更多使用 Python 进行数据处理的咨询交易——包括资金充足的金融公司,这些公司不仅仅是被其低成本所吸引。Anaconda 开始解决一个痛点,因为他们了解到 Python 的科学和数据库通常“由大量复杂的 C++、Fortran 和其他类型的软件模块支持”,Wang 在纪录片中说——这需要大量的工作来安装和连接在一起,尤其是在不同的操作系统上。Wang 描述了 Anaconda 构建其一键安装程序、启动会议及其在“构建该社区”中的作用。

Barry Warsaw 认为这些是“极其重要的贡献”。(或者,正如 Anaconda 联合创始人 Travis Oliphant 所说,“我认为我们实际上让 Python 非常受欢迎。”)

van Rossum 指出,现在“越来越多的科学学科的所有代码都是用 Python 编写的,或者很多代码都是用 Python 编写的原型……下一步是机器学习软件包,它从 TensorFlow 开始,后来是 PyTorch。”

Python 核心开发人员 Benjamin Peterson 说,Python 可能有“数百年工程时间投入到生态系统中的代码中,特别是在这些主题上”——所有这些都可以立即在 Python 库中使用。

NASA 航空航天工程师 Robin Friedrich 指出,“这又给 Python 社区带来了新的增长。”

世界上最大的 Python 3 迁移

该纪录片涵盖了 Python 3 对 Python 2 代码的“重大更改”,其中包括对 Meta 生产工程师 Lisa Roach 的采访,她最终领导了世界上最大的 Python 3 迁移之一。

但也有来自其他大公司的成功案例。Python 核心开发人员 Brett Cannon 回忆说,Instagram 在 PyCon 上的演讲“意义重大”。

这部电影不可避免地要探讨 Anaconda 联合创始人 Travis Oliphant 称之为“可能最具争议的语言变更”——添加海象运算符——以及它如何导致 van Rossum 辞去该语言的唯一管理者职务。

Brett Cannon 回忆说,社区被留给了自己,在那里“首要任务是决定如何做出决定。” 但 Everitt 说,由此产生的五人委员会的合法性来自于它来自社区这一事实。

正如 Warsaw 所说,“你必须愿意进化……你必须准备好并愿意适应变化。”

漫长而奇怪的旅程

在电影结尾,核心开发人员 Benjamin Peterson 似乎回顾了这段漫长而奇怪的旅程。Guido van Rossum“在 1989 年的圣诞节花了两个星期编写一种编程语言,因为他认为这会很有趣……”Peterson 惊叹道。“谁能想到这会是一件改变生活——也改变世界——的事情呢?”

现在,这个故事已被拍摄成一部 84 分钟的纪录片。正如电影制作人 Ida Bechtle 告诉我的那样,“终于向世界发布 Python 纪录片感觉很棒。”

Cult.Repo 现在承诺将推出关于 Vite(10 月 9 日在阿姆斯特丹首映)和 C++ 的未来纪录片。