2020年1月1日,Python正式结束对Python2的维护,这意味着Python2已经彻底退役,进入Python3时代。之后,发布时间表Python4也成为了社区的热门话题。去年,Python之父VanRossum在推特上表示,如果有Python4,从版本3到版本4的过渡更像是从1到2的过渡,而不是从2到3的过渡。但在最近的一次采访中在MicrosoftReactor中,VanRossum被问及Python的未来以及Python4.0何时发布。他说可能没有Python4。VanRossum回答说:“我和Python核心开发团队的成员对Python4.0没有概念,也不感兴趣。估计至少会编号到3.33。”视频地址:https://www.youtube.com/watch?v=aYbNh3NS7jAVanRossum,在从Python2到Python3的过渡中被教训过,说在内部严重的情况下谈论Python4是大忌,人们只会在喝茶时开玩笑说Python4。2020年4月,Python2.7生命周期的最后一个版本——Python2.7.18发布。当时,VanRossum警告开发人员,Python3与Python2不兼容,因此基于Python2的软件库依赖项将无法升级到3.0版。这是一个持续数年的缓慢而痛苦的迁移时期。VanRossum说:“Python实际上比核心开发人员意识到的更成功,因此我们应该更加了解和支持从Python2到Python3的过渡。但当时我们错误地认为过渡会很容易因为我们都像Python编程中的爱因斯坦一样,你可以在睡眠中将代码从Python2转换为Python3。”不过,VanRossum并没有完全排除Python4.0的可能性,他暗示,当Python和C的兼容性发生重大变化时,目前的想法可能会发生改变。VanRossum说:“如果在不改变语言的情况下与C扩展存在严重的不兼容,或者我们可以摆脱全局解释器锁(GIL),在这种情况下我们可能会被迫升级到Python4.0。”然而,关于预计将于10月发布的Python3.10和将带来一些重大速度改进的3.11版,VanRossum强调,重点仍然是尽可能长时间地逐步更新编程语言。两年前,GuidovanRossum从Dropbox辞职并宣布退休,但在2020年11月加入微软,自愿结束退休生活。当时,他说他将致力于“让Python更好地为用户服务(而不仅仅是在Windows系统上)”。“现在,我们有严格的年度发布时间表,Python3.10之后是3.11,然后是3.12,依此类推。(在Python4之前)我们必须先发布3.9,而且每次都添加一个数字不是一件容易的事,但仍然比从3到4容易得多。”“Python加速是渐进的,新的加速将在3.11中出现,我们将在3.12和3.13中进一步改进它们。”接下来,让Python变得更Fast是Python核心开发团队的工作重点。在最近的PyCon语言峰会上,VanRossum宣布了在3.11版本中将CPython的性能提高一倍的目标。VanRossum还描述了通过外部项目(例如Pyston)加速语言的努力,Pyston是Python3.8.8的一个实现,最初在Dropbox上发布,后来开源。它的创建者最近发布了Pyston2.2,与CPython3.8.8相比性能提高了30%。“现在,我认为大约需要一年的时间来证明我们在Python性能方面取得了进步,3.11将比3.10快得多。”同时,VanRossum也分享了他对其他编程语言的看法。他很欣赏Rust对C++代码能力的提升,而Go是“与Python相比”语言中最有趣的。“你可能已经注意到,在过去的六七年里,我们一直在为Python添加可选的静态类型,也称为渐进式类型。”Python之父还介绍了近年来Python对TypeScript的重视。“当我开始这个项目时,我实际上并不知道TypeScript,所以我不能说它最初是受TypeScript启发的……现在,我们肯定使用TypeScript作为模板,有时我们会发布新功能,因为有些功能是相对Typescript.少了,后来我们根据用户需求加上去,很成功。”VanRossum表示,Python仍在努力寻找重获成功的方法。在他看来,Hejlsberg是一个非常聪明的人,TypeScript正在做的一些事情是Python未来需要弄清楚的。事实上,TypeScript也在向Python学习,就像JavaScript在某些方面向Python学习一样。
