1989 年,一位计算机科学家提出,软件的功能越多,可用性和实用性就越低——这引出了“越差越好”这一违反直觉的命题。但这仍然成立吗?Python 的创始人 Guido van Rossum 上个月在 2025 年 Python 语言峰会的一次简短演讲中解答了这个问题。Guido 首先回顾了 35 年前 Python 开发的早期阶段,当时他“几乎只”使用 UNIX,因此“Python 深受 UNIX‘越差越好’哲学的影响”……“[Python] 的不完美鼓励了许多人开始贡献代码。所有代码都直截了当,没有优化的想法……这些早期的贡献者现在也对这门语言有了归属感;[Python] 也是他们的宝贝”……Guido 将 Python 的早期开发与现在的开发方式进行了对比:“这些功能需要大型科技公司雇佣的软件开发团队花费数年时间才能开发出来。静态类型系统需要对深奥的类型系统功能有学术水平的理解。”这不仅仅是 Python 语言本身的问题,“像 numpy 这样的第三方项目都是由全职人员维护的……现在我们拥有一个庞大的社区,但相对而言,真正做出有意义贡献的人却寥寥无几。” Guido 问道,未来对 Python 贡献者的期望是否是“必须编写一份完美的 PEP 或创建一个可以转化为生产就绪代码的完美原型?” Guido 怀念“过去”的时代,那时功能开发可以跳过性能或功能完善阶段,直接将成果交到社区手中,让他们“开始测试”。“我们是否必须放弃‘更糟即是更好’的理念,努力让一切都尽可能完美?” Guido 认为这样做“会很遗憾”,但他“不确定如何改变”,并承认核心开发人员不希望创建功能,然后在未来的版本中让用户感到失望。 Guido 引用了 David Hewitt 在 PyO3 上关于 Rust 和 Python 的演讲,并提到开发“正在使用‘更糟糕’的语言”,其中核心功能集已经可用,但还有很多工作要做,也有很多未解决的问题。“这听起来比开发核心 CPython 有趣多了,”Guido 顿了顿,“……我个人不会学习 Rust。也许我应该之后尝试一下,”这番话引来了核心开发人员的笑声。“也许我们应该多做一些这样的事情:让社区的贡献者参与进来,参与其中。”
在 Slashdot 上阅读更多内容。