Python 之父讲述退位原因,以及 Python 的未来将何去何从。

在 Python 社区,Python 的发明者 Guido Van Rossum 被称为 “仁慈的终生独裁者”(BDFL,Benevolent Dictator for Life)。今年 7 月 12 日的时候他突然宣布退位了。

消息一出,一时间震惊了整个 Python 世界。当时他以 PEP 572 改进提案的争吵事件为例,表明其退出缘由。

Guido van Rossum 于 1990 年发明 Python,他相信 Python 这门语言即使少了他的领导也依然能持续发光发热。现年 62 岁的 van Rossum 是一名 Dropbox 的首席工程师,近日他接受了外媒 InfoWorld 的采访。

你为什么辞去 BDFL 职务?

van Rossum:所谓的终生和独裁都仅仅是玩笑。实际上,最近十年,退休的念头都在我脑海里徘徊。

我年龄已经不小了,身体也有一些问题。作为 Python 社区的主要负责人,我需要一遍又一遍地去教社区的其他成员如何开展工作,同时需要一遍又一遍地向 Python 新人解释 Python 的语言哲学,这样超负荷的工作让我的健康状况更为恶化。

事情的引爆点在于一个颇具争议的 Python 改进提案(PEP 572),当我接受这个提案之后,Twitter 等社交媒体上出现了一些中伤我的评论。而更为心寒的是,这些评论居然大多来自 Python 的核心成员,我对他们失望至极!

你能谈谈 PEP 572 提案的好处以及它为什么如此充满争议吗?

van Rossum:该提案提出了一种新的语法,它允许表达式内赋值。总得来说,这是对 Python 语言的一个小补充。开发人员如果需要的话,可以在表达式中进行赋值。

很多编程语言都有这个小功能,比如我熟悉的 C 和 C++。据我所知,Java 和 JavaScript 也支持。它是一种相当小的语法,但在某些情况下,它可以让代码编写变得更容易,并且通过删除冗余能够提升代码的可读性。

很多人觉得自己熟知 Python 的设计理念,他们认为该提案没有遵循 Python 的设计原则。该提案引发争议的另一个原因在于其作者自己的失误,之前几个版本就存在一些严重的问题,因此这一次,即使之前认同其基本理念的人也投了反对票。但这只是一个轻微的句法变化,并不激进。

该特性将包含在哪个版本的 Python 中?

van Rossum:它将出现在 Python 3.8 中。

Python 3.8 将于一年半后发布。此前我们曾发文探讨过为何 Python 的速度如此之慢,在这一更新版本中,Python 3 启动慢的问题将会是 CPython 核心团队主要解决的问题之一。

会有一个新的 BDFL 吗? Python 后续将如何管理?

van Rossum:很抱歉,目前确实无可奉告。

实际上,我给核心开发团体(拥有提交权限的 100 多人)指定了一项任务,让他们思考今后的管理模式并选出新的负责人。他们在解决 Python 问题的同时,需要认真完成该任务。这可能需要长期讨论,短期内很难达成共识。

令我高兴的是他们欣然接受了这个任务,并制定了任务进度表。

他们会在 2018 年 10 月 1 日前完成提案的收集。然后,在 2018 年 11 月 1 日前,他们会从众多提案中选出最终的管理方案。然后到 2019 年 1 月 1 日,他们会整理好管理方案的相关文件,并选举或者任命新的负责人。

如果有提案指出需要 BDFL,则该提案必须对其详细说明,比如如何选举 BDFL,BDFL 任职时长,以及 BDFL 的弹劾机制。我想最快 10 月 1 日,最晚明年 1 月 1 日,将会产生一名新的 BDFL。

Python 的核心成员都有谁?

van Rossum:Python 的核心成员有很多。

比如 Brett Cannon,他是一位真正的大神。又如 Tim Peters,作为我的良师益友,他提出了“Python 之禅”,生动地诠释了 Python 的编程哲学。另外,Barry Warsaw 也是核心开发人员之一。

未来你将在 Python 项目中担任怎样的角色?

van Rossum:我将成为一名普通的贡献者或者核心开发者。偶尔会编写或者审查代码。此外,我将尝试专注于核心开发人员的指导工作上,尤其是新的核心开发人员、女性或者少数民族人士。

因为我个人很推崇核心开发人员的多样性。

作为曾经的 BDFL,你觉得自己的离开会不会吓跑一些 Python 爱好者?

van Rossum:我认为不至于。Python 社区非常健康,Python 核心团队非常强大且充满活力。我相信他们能够克服这点小困难,并在未来几十年里继续推动 Python 前进,如果连这点自信都没有,我也不会辞职。尽管事已至此,但这只是一个小变故,我对 Python 的未来满怀信心。


Python 在过去几年的开发流程是怎样的?你如何看待它未来的发展?

van Rossum:很明显,在过去几年 Python 语言发生了显著的变化。我们为语言和库新增了一些特性,最大的变化可能在于其流行度的剧增。大约五年前,Python 都还是一门非常小众的编程语言。

也正是从五年前开始,随着数据科学的兴起,Python 有幸成为其主要工具,得以广泛流行。这也导致核心开发人员的决策压力剧增,但是总得来说,我们开发和发布的方式都非常稳定。

我们有负责发布的管理人员,主要版本的发布周期大约一年半。对于修复 bug 的版本,根据具体情况,其间隔时间可能是几个月到大半年不等。

我们有非常稳定的 Python 改进提案流程,也许随着社交媒体的发展 PEP 的方式有所改变。但总得来说,除了几年前从 Mercurial 转向 Git 之外,PEP 的流程一直非常稳定,没有出现过问题。

英文:Guido van Rossum resigns: What’s next for Python 链接:https://www.infoworld.com/article/3292936/python/guido-van-rossum-resigns-whats-next-for-python.html

作者:Paul Krill 是 InfoWorld 的特约编辑,专注于桌面和移动端的应用开发,以及 Web 技术,比如 HTML5、Java、Flash。

译者:安翔,责编:郭芮

征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

————— 推荐阅读 —————

Python 之父谈放弃 Python:我对核心成员们失望至极!相关推荐

  1. python核心理念_Python 之父谈放弃 Python:我对核心成员们失望至极!

    Python 之父讲述退位原因,以及 Python 的未来将何去何从. 在 Python 社区,Python 的发明者 Guido Van Rossum 被称为 "仁慈的终生独裁者" ...

  2. Python实例浅谈之三Python与C/C++相互调用

    参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...

  3. python之父:《Python程序员指南》这本书你应该了解以下,pdf

    python之父:<Python程序员指南>这本书你应该了解以下,pdf 从事Python工作几年的时间,也只有我曾经用的这本Python书籍,才让我学习Python没有四处碰壁. 最近翻 ...

  4. 中国python之父是谁-Python之父:谈Python

    Python之父:谈Python 在宣传海报上,Python 之父 Guido van Rossum 在 EuroPython 2015 会议的发言分为讲话稿和现场问答部分,但是他上台后将全程改为现场 ...

  5. Python 之父谈 Python

    在宣传海报上,Python 之父 Guido van Rossum 在 EuroPython 2015 会议的发言分为讲话稿和现场问答部分,但是他上台后将全程改为现场问答的形式.他在回答现场观众的问题 ...

  6. python语言中文社区-Python 之父谈 Python-Go语言中文社区

    在宣传海报上,Python 之父 Guido van Rossum 在 EuroPython 2015 会议的发言分为讲话稿和现场问答部分,但是他上台后将全程改为现场问答的形式.他在回答现场观众的问题 ...

  7. python之父叫什么-Python之父谈Python的未来形式

    6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为"Python Language"的演讲.近日,他又接受了IT媒体Infoworld的 ...

  8. 中国python之父是谁-Python之父退休

    据 ZDnet 报道,Python 语言之父 Guido van Rossum 将离开云存储公司 Dropbox 准备退休.由于 Dropbox 主要是用 Python 开发的,van Rossum ...

  9. Python之父考虑重构Python解释器

    7月22日,Python之父Guido在Medium上发表了他的第一篇博文<PEG Parser>. 在该文中,Guido说他正在考虑使用PEG Parser代替现有的类LL(1) Par ...

最新文章

  1. 阿里云首席科学家闵万里:我们为什么敢挑战一百年的制度,因为黑科技能为挽救生命抢来50%的可能性
  2. 连接redis的linux命令,redis常见操作命令
  3. 嵌入式系统实验 构建嵌入式Linux系统,《嵌入式系统与开发》构建嵌入式Linux系统-实验报告.doc...
  4. 【Eclipse提高开发速度-插件篇】安装VJET插件,JS等提示开发插件
  5. fan4801开关电源原理图_开关电源原理图各元件功能详解
  6. python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的高考志愿填报管理系统
  8. 如果你这样回答“线程安全”,面试官都会对你刮目相看
  9. 如何快速安装rational rose
  10. 遇到网页文字无法复制的解决方法
  11. ffmpeg批量转换ts为mp4
  12. 【PTA】【C语言】球体的表面积及体积
  13. jquery ajax传参
  14. Git报错The requested URL returned error: 403
  15. C语言数组相似度比对,C语言实验报告:碱基相似度比较
  16. 时间都去哪了--你统计过你每天花在手机上的时间么?
  17. pdfbox报错缺少字体问题解决
  18. 《程序原本-追溯程序原本之书》读书笔记
  19. ceph报“mon node3 is low on available space”
  20. 编译Chromium OS

热门文章

  1. 对称二叉树--深度遍历与广度遍历
  2. 中国机器自动化控制器行业市场供需与战略研究报告
  3. Spring+MyBatis企业应用实战 - 笔记- Java EE应用
  4. Easystructure教程_C语言源代码自动生成流程图
  5. 代码投毒、删库跑路,开源生态链安全该如何保证?
  6. 商汤携手迅达,全面打造“AI+电梯“,实现全流程安全智能自动化管理
  7. 雷军:小米MIX α量产难度太大已放弃;iPhone 12系列将支持北斗导航;TypeScript 4.0 RC发布|极客头条
  8. 诺基亚指控联想侵权;格力回应“被中国移动取消中标资格”;微软暂停更新 Edge 浏览器 | 极客头条...
  9. 前端世界起争端,你是现代 Web 技术体系的坚定捍卫者吗?
  10. 2 年 6 个月 11 天,外包到阿里的修仙之路!| 原力计划