在一次问答中,Python编程语言的创建者吉多·范罗森(Guido van Rossum)说,在经历python2.0到python3.0的迁移出现问题之后,“从严肃的意义上谈论python4几乎是禁忌”。

不要对Python4.0抱太大希望,范罗森说,它可能永远不会到来。

在接受微软Reactor的采访时,范罗森被问及Python的未来,以及该编程语言是否会出现4.0版。

范罗森回答说,他和Python的核心开发团队成员对Python 4的想法并不十分兴奋,他们在python2到python3的过渡过程中吸取了宝贵的经验教训,而python3在2008年首次亮相。

他在视频问答中表示:"我对Python 4的想法并不感到兴奋,核心开发团队中也没有人真正是——因此,可能永远不会有4.0,我们至少会一直编号到3.33。"

"Python4,在这一点上,无论何时在核心开发团队中提到它,都非常像一个笑话……我们已经从Python3和Python2中吸取了教训,因此从严肃的意义上讲Python4几乎是禁忌。"

Python 2.7.18 是Python 2.7 生命周期中的最后一个版本,发布于 2020 年 4 月。范罗森曾警告说,Python 3 将无法与 Python 2 兼容,而基于 Python 2 创建的软件无法升级到 3.0 版本。

这是一个缓慢而痛苦的迁移期,持续了好几年,很明显范罗森和他的同事们并不急于重温。

范罗森说:"我通常认为这是一个错误,因为Python比核心开发人员意识到的要成功得多,因此我们应该更加意识到并支持从python2过渡到python3。"

"根据我们自己的经验,我们认为转换会相对简单,因为我们都像Python编程的爱因斯坦,我们可以在睡梦中将代码从Python2翻译成Python3。"

范罗森并没有完全排除Python4.0的可能性,不过他表示,只有在与C的兼容性发生重大变化时,才会出现这种情况。"我可以想象,在某个时刻,我们被迫放弃某些二进制或API兼容的C扩展…… 如果有一个显著不兼容的C扩展而不改变语言本身,如果我们能够摆脱GIL[全局解释器锁];如果其中一个或两个事件都发生,我们可能会被迫将其称为4.0,因为C扩展级别的兼容性问题。"

随着python3.10有望在10月份面世,3.11版本的速度也将有一些显著的提高,范罗森强调,重点是尽可能长时间地发布对编程语言的增量更新。

"我们现在有一个严格的年度发布时间表,所以在[python3.10]之后是3.11,之后是3.12,以此类推。我们可以先升到3.99,然后再加一个数字。添加另一个数字并不是很简单,但仍然比从[版本]3到4要好得多。"

"Python的加速将是渐进的。一些新的速度将在3.11中出现,然后我们将在3.12和3.13中进一步加速,以此类推。"

加快Python的速度是Python核心开发团队的主要关注点,范罗森在今年的语言峰会上宣布,他的目标是在版本3.11中将CPython的性能提高一倍。

在采访中,范罗森还提到了外部项目为加快语言速度所做的努力,比如pyston,它是python3.8.8的一个实现,在开源之前就在Dropbox上启动。它的创建者最近发布了pyston2.2,它承诺比cpython3.8.8的性能提高30%。

"我想说,让Python变得更快突然又回到了新闻头版。我希望我的团队能为这个领域做出贡献。因为我确实对那个领域有所了解。"范罗森说。

"现在,我们觉得我们还有大约一年的时间来证明我们可以在Python性能上下功夫,3.11将比3.10快得多。"

范罗森分享了他对其他编程语言的看法,他说,他钦佩 Rust 改进C++代码的能力,并引用Go作为最有趣的新"Pythonic"编程语言之一。

Python 的创造者还描述了 Python 近年来如何开始寻找 TypeScript 作为确定事情可能走向何方的因素。"你可能已经注意到,在过去的六七年里,我们一直在为Python添加可选的静态类型,也称为渐进类型",他说。

"当我们开始那个项目的时候,我并没有意识到TypeScript,所以我不能说我们最初是受TypeScript启发的……现在我们肯定会以TypeScript为例,有时我们会提出新的特性,因为我们知道TypeScript最初缺少某些特性,然后根据用户需求添加到其中,非常成功。"

范罗森说,"Python仍在试图找出如何重现这些成功的方法。安德斯[赫茨伯格]是个非常聪明的人[TypeScript]做了一些Python仍在等待解决的事情。"

"从我与安德斯的对话中,听起来TypeScript也在向Python学习,就像JavaScript在一些领域向Python学习一样。"

翻译自:https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/

可能永远不会有 Python 4.0相关推荐

  1. 为什么 Python 4.0 会与 Python 3.0 不同?

    [CSDN编者按]不管我们如何希望PHP永远天下第一,亦或是Java永久无敌,更或者希望C语言永远是最好的语言. 然而,笔者今天搜索百度指数得知,Python的指数,已经高于Java和PHP的指数之和 ...

  2. Python之父:Python 4.0可能不会有了

    Python 之父 Guido van Rossum 最近在接受微软 Reactor 的采访时被问到 Python 的未来,以及 Python 是否会发布 4.0 版本.他直言,Python 4.0 ...

  3. Comprehensive Guide to build a Recommendation Engine from scratch (in Python) / 从0开始搭建推荐系统...

    https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/, 一篇详细 ...

  4. Python之父:Python 4.0可能不会来了

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨机器之心 编辑丨极市平台 导读 不要对 Python 4.0 ...

  5. Python 之父:Python 4.0 可能不会来了

    来源:机器之心本文约1400字,建议阅读5分钟不要对 Python 4.0 抱有希望,可能不会有的. 不要对 Python 4.0 抱有希望,可能不会有的.--Python 之父 Guido van ...

  6. python 3.0 print_Python 3.x 新特性及10大变化

    python 3.x 起始版本是Python 3.0,目前的最新版本是 3.3.3 Python之父Guido van Rossum谈到了Python 3.0的构思: 一直以来,除非要打破向后兼容性, ...

  7. Python 之父:别等了,Python 4.0 可能不会来了

    来自:机器之心 不要对 Python 4.0 抱有希望,可能不会有的.--Python 之父 Guido van Rossum 2020 年 1 月 1 日,Python 官方结束了对 Python ...

  8. python中0、1、True、False、if条件

    总结: 无论是python还是C++,true=1,false=0 非零就是true,此说法只应用在判断条件中 1.python中0.1.True.False >>> print(T ...

  9. 为什么Python 4.0不会像Python 3.0

    在提出向后不兼容的更改(这些更改不提供从当前合法的Python 3代码提供清晰的移植路径)时,使用python-ideas的新手偶尔会参考" Python 4000"的思想. 毕竟 ...

最新文章

  1. 微服务架构实践之服务注册发现与调用
  2. GitLab 完成 1 亿美元融资 以 10 亿美元的估值成为“独角兽”
  3. 设计模式之_Iterator_04
  4. chrome和safari字体粗细问题
  5. 理解Shadow DOM
  6. Java从零基础到精通教程全套视频课程
  7. 第四周 Access总结
  8. rviz中的相关配置
  9. oracle dcd设置,Oracle配置DCD避免会话被防火墙强制断开
  10. 前一天还在聊抢票,第二天就被裁了,年底是互联网行业的寒冬吗?
  11. Clojure学习02:语法
  12. iOS开发中view controller设置问题
  13. 78 ----二次曲面方程的化简、移轴变换、转轴变换、伸缩变换
  14. 智能语音转换文字——百度API
  15. oracle自学视频
  16. 秒懂HTTPS接口(原理篇)
  17. 自旋锁学习系列(2):TAS锁
  18. php bouncy castle,基础才是重中之重~BouncyCastle实现的DES3加密~java通用
  19. Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
  20. java rds 数据库_JDBC(java数据库连接)和阿里云RDS数据库

热门文章

  1. jpf、gif、wav等用txt打开,首行乱码格式
  2. linux mpeg4ip 编译,[操作系统]CentOS6.2下编译mpeg4ip
  3. Mybatis 和 IBatis 的区别
  4. 摘抄《人工智能》的经典语句
  5. 你了解Lumen和Nanite吗?在ue5场景制作中如何使用呢?
  6. ERP基本功能及架构图(转文)
  7. html支持LaTeX嘛,latex.html
  8. python接口自动化43- 使用代理proxies 发送请求
  9. 什么是热阻?导热材料中热阻的定义及测试方法介绍
  10. 架构自己的思维模式之不平凡的思考力读书笔记