主要观点总结
本文介绍了Python语言的创始人Guido van Rossum的创造背景及Python的发展历史,探讨了Python所体现的“Worse is Better(差即是好)”理念的演变,包括该理念在早期Python开发中的影响以及在现代软件开发中的适用性。文章还提到了Python社区的现状以及未来发展的挑战和可能性。
关键观点总结
关键观点1: Guido van Rossum创造Python的初衷
Guido在开发Python时面临了现有工具无法复用的问题,为了加速开发进程,他选择了创建一门新的语言——Python。
关键观点2: Python与“Worse is Better”理念的关系
Python的早期开发受益于“Worse is Better”的理念,这一理念强调快速构建和简洁实现,帮助Python在短时间内取得成果。然而,随着Python的发展,是否继续坚持这一理念引发了讨论。
关键观点3: Python社区的演变和挑战
Python社区随着语言的普及而壮大,但也面临着一些挑战。核心开发者在发布新功能时需要考虑维护现有代码的稳定性和安全性。同时,如何吸引更多开发者参与Python的发展也是一个重要议题。
关键观点4: Rust与Python的结合
Rust作为一种新兴语言,具有自己的优势。Python与Rust的结合开发(如通过PyO3)为Python开发者提供了新的选择。这种结合体现了“Worse is Better”的理念,先在功能实现的基础上逐步完善和优化。
关键观点5: 未来Python社区的展望
Guido认为未来Python社区应该更加注重让更多成员参与进来,关心语言的发展。这可能意味着改变现有的开发节奏和模式,更多地关注吸引和培养新一代开发者。
正文
因此,在 1989 年的圣诞假期期间,Guido van Rossum 着手开发一门新语言。这门语言的灵感来源于 ABC,但更侧重于与操作系统进行交互。他将这个项目命名为 Python,这个名字来源于他喜爱的英国喜剧节目《Monty Python's Flying Circus》。
假期结束后,Guido 仍在业余时间持续推进 Python 的开发。特别是在早期,Guido 几乎包揽了所有代码工作。
“我白天做本职工作,晚上或有空就写 Python。三个月后,我已经可以跟别人演示:‘看,这就是我做的语言。’它能交互式运行代码、赋值打印变量、定义函数、创建并遍历数组。”
“对我来说,‘worse is better’ 在很长一段时间里确实非常奏效。”如今,他 Guido 回忆道。他还举了很多 Python 的“糟糕设计”:比如没有长整型、依赖 C 的 stdio 实现、甚至一开始连类都没有。
但正是这些“简陋”的选择,让他能“在三个月内把语言跑起来”。他说:“语言的语法和结构,我其实并没有深入推敲,很多地方直接照搬了 C 和 ABC。”
在软件设计领域,存在两种截然不同的哲学取向。
一派以 MIT/Stanford 为代表,强调“做正确的事”(The Right Thing)。Common Lisp、CLU、Scheme 等语言都深受这一哲学的影响:注重形式逻辑、追求优雅和完整。与之相对的是另一种路径,即 “Worse is Better”。这一思想源自 Unix 与 C 传统。
“Worse is Better”的核心哲学是:优先追求实现上的简洁性,而非完美。早期的 Unix 和 C 编译器正是这一思想的产物——它们结构简单、资源消耗少,能在不同平台上轻松移植运行。这种“够用就好”的策略,使得它们不仅能运行在小型计算机上,也能适配大型系统,展现出极强的可移植性。
这种做法也被称为“新泽西方法”:重点不是寻找最优解,而是先构建一个“能用、能传播”的系统。一旦系统达到“足够好”的门槛,就有可能像病毒一样迅速扩散。用户会逐渐适应它的不完美,开发者社区则可以在此基础上持续改进,逐步逼近理想状态。