当前位置: 首页 > 科技观察

Python之父透露退位隐情,与核心开发团队产生隔阂

时间:2023-03-14 16:34:58 科技观察

Python之父透露退位秘辛,与核心开发团队产生隔阂。PEP572改进提案以争吵事件为例,说明其撤回的原因。近日,在接受外媒InfoWorld采访时,GuidovanRossum再次谈到了自己退出决策层背后的秘密,以及他对Python开发过程的看法。图片来源:DanStroud(CCBY-SA4.0)问题:你为什么从BDFL辞职?vanRossum:其实,所谓的生命和独裁只是一个笑话。在过去十年的大部分时间里,我一直有退休的想法。我自己有一些健康问题,除此之外,我需要告诉社区如何做事和保持冷静,并无数次向其他人解释Python的语言哲学。压垮骆驼的最后一根稻草是一个非常有争议的Python改进提案(即PEP572),在我接受它之后,他们去了Twitter等社交媒体并说了一些真正伤害我个人的话。说这些话的实际上是Python核心开发人员,所以我认为我们不再相互信任了。问题:您能谈谈PEP572提案的好处以及它为何如此有争议吗?vanRossum:该提案是关于为Python添加表达式内赋值的语法。总而言之,这是对语言的一个小补充,主要是为了让人们在需要时将赋值放在表达式中间。其实很多其他语言也有类似的次要特性,包括我熟悉的C和C++。据我所知,Java和JavaScript也受支持。这是一种相当精简的语法,但在某些情况下,可以使代码更易于编写,并且通过消除冗余也更易于阅读。很多人自以为知道Python的设计哲学是什么,他们觉得这个提议不符合Python的设计原则。该提案引起争议的另一个原因是该提案的作者有点自负。之前的版本存在一些严重的问题,导致即使是同意其基本思想的人也投了反对票。这是一个轻微的语法变化,并不彻底。问题:此功能将包含在哪个版本的Python中?范罗森:Python3.8。问:还会有另一个BDFL吗?Python后续将如何管理?vanRossum:很遗憾,我现在不能告诉你。我给核心开发团队一个任务,就是思考后续的管理模式,选好相关负责人。这应该是一场长时间的讨论,没有立即达成共识。目前只能说,他们已同意将提案截止日期定为2018年10月1日。我相信到2018年11月1日,他们将选出一个合理的管理提案。到2019年1月1日,他们承诺完成选举或任命领导人。如果有需要BDFL的提议,该提议必须详细说明如何选择BDFL、任命多长时间以及在什么情况下可以弹劾他或她等细节。不排除到1月1日,他们真的可以选出这样一个人。问题:你在Python项目中的角色是什么?vanRossum:我将成为一名定期的贡献者或定期的核心开发人员,偶尔编写和审查一些代码。我将努力专注于指导核心开发人员,尤其是新的核心开发人员,以及女性和少数族裔,因为核心开发团队的多元化是我的目标之一。问:作为BDFL,您是否担心您的离开会吓跑一些Python爱好者?范罗森:我不这么认为。Python有一个非常健康的社区和一个非常强大的核心团队。如果我认为他们不能克服这个困难并在未来几十年继续发展这门语言,我也不会辞职。我认为这是一个小成功,尽管出现了,但我期待后续版本的成功和开发过程的逐步演变。问:Python这几年的发展历程是怎样的?你如何看待它的发展?vanRossum:语言在不断变化,我们已经为语言和库添加了一些新特性。也许过去几年最大的变化是这门语言的流行,直到五年前,Python还感觉像是一个“小玩家”。然后随着数据科学的发展,作为其主要工具的Python得到了难以置信的快速发展。这也导致核心开发者决策的压力更大,但总的来说,我们发布语言的方式是非常稳定的。我们有发布经理(releasemanagers),主版本的发布间隔大概是一年半左右,bugfix版本,由于使用的需要,可能大概几个月到半年以上。我们也有一个非常稳定的流程来提出改进Python的建议。也许随着社交媒体的发展,PEP的方式发生了变化,但总的来说,除了几年前从Mercurial转向Git之外,PEP一直是一个非常稳定的过程,没有错误和问题。