让Python之父愤然退位的PEP572究竟是什么?

简介: 在星期四的一份名为“权力转移”的邮件列表帖子中,Python之父Guido van Rossum写道:“现在PEP 572已经完成,我不再想为一个PEP这么努力争取,而且还发现有这么多人鄙视我的决定。” 他现在已经宣布卸任,并且明确表示不会任命继任者。

【新智元导读】在星期四的一份名为“权力转移”的邮件列表帖子中,Python之父Guido van Rossum写道:“现在PEP 572已经完成,我不再想为一个PEP这么努力争取,而且还发现有这么多人鄙视我的决定。” 他现在已经宣布卸任,并且明确表示不会任命继任者。

Python之父Guido van Rossum表示,他累了。

Guido van Rossum—他在1989年创建了Python编程语言,被戏称为“仁慈的生活独裁者”(benevolent dictator for life),并将Python语言推广到全球,现在已经宣布卸任,并且明确表示不会任命继任者。

image

这位“仁慈的生活独裁者”穿着“人生苦短,我用Python”T恤

“我累了,需要很长时间的休息”

在星期四的一份名为“权力转移”的邮件列表帖子中,Guido van Rossum写道:“现在PEP 572已经完成,我不再想为一个PEP这么努力争取,而且还发现有这么多人鄙视我的决定。”

“PEP”是一种Python改进提案(Python Enhancement Proposal)。 Van Rossum会亲自签署并确认每一份PEP,这也是他被称为仁慈的独裁者的一个原因。与此形成鲜明对比的是,PHP的类似改进都是通过投票完成的。

PEP 572提出了“使用符号NAME:= expr”在表达式中为变量赋值的方法,以整理子表达式,并使Python更整洁,更快。

但是,也有一些开发人员认为PEP 572是一种糟糕的方法,反映了Van Rossum的观点而不是最佳实践。

image


解决问题显然是一个艰难的过程:7月6日,van Rossum表示:“我简直要被PEP 572的反馈意见淹没了。”

而那仅仅是在PEP 572被接受后的第三天。

正如van Rossum所说的那样:“我累了,需要很长时间的休息。”因此他决定“完全脱离决策过程”。

image


Van Rossum从2005年就职于Google,有一半的时间都花在Python上,2012年加入Dropbox
“我仍然会在这里”

“作为一个普通的核心开发者,我仍然会一直都在,而且我仍然可以指导人,或许可能有更多的时间,”他补充说:“但我基本上给自己放了一个永久的假期不当BDFL(Benevolent Dictator For Life),接下来你们就靠自己了。”

他没有留下任何管理原则或指定继任者,但表示这些问题无论如何都会出现,理由是他有可能被公共汽车撞到,以及“我也不会变得更年轻……(这里就不再列举一大堆病状了)”


image

“所以你们要做什么?”他在发给python-committers的邮件列表里提问: “创建一个民主社区?无政府状态?独裁统治?联邦?我们或许可以将这些事情的过程写成PEP(也许那些PEP会形成一种宪法)。但关键是,我将尝试让你们所有人(当前的提交者)为你们自己解决这个问题。

“我仍然会在这里,但我想让你们为自己解决问题。”

image

Van Rossum的成就是非凡的:Python是世界上使用最多的语言之一。它是一种理想的初学者语言,也被用于重量级企业应用程序。 YouTube,Instagram和Dropbox(van Rossum的日常工作)都喜欢使用Python。

CodingDojo最近将Python评为开发人员招聘广告中第二大最受欢迎的技能。 Stack Overflow的2018年开发人员调查将Python列为第七大流行的“编程、脚本和标记语言”,领先于C#,Ruby和PHP。

祝你好运,Guido。我们都喜欢并从您的工作中获利。感谢您的工作和语言,让这个世界有了很大的不同。

image

Guido写的邮件:
https://mail.python.org/pipermail/python-committers/2018-July/005664.html

PEP 572的介绍:
https://www.i-programmer.info/news/216-python/11957-python-passion-for-assignment-expressions-pep-572.html

知乎讨论 | 如何看待PEF572:https://www.zhihu.com/question/274823057

原文发布时间为:2018-07-15
本文来自云栖社区合作伙伴新智元,了解相关信息可以关注“AI_era”。
原文链接:让Python之父愤然退位的PEP572究竟是什么?

相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
316 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
344 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
273 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
206 82
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
211 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
479 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
295 3
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
300 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
92 0
|
3月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
392 0