Python的未来在哪里?4年性能提升5倍,4.0也许永远不会来
在最近的一次采访中,Python的创建者(现在在微软工作)吉多表示:
Python 4.0也许永远都不会有!我和Python核心成员对Python 4.0一点都不兴趣!
如果你因此担心Python的未来,那你就错了!吉多的这个表态可以说:
对开发者是一个重大好消息!让我们的头发掉的慢一点!
软件版本更新机制!!!
编程语言(包括其他软件)的更新一般包含三种不同类型:
大版本更新:比如从Python 2到Python 3
小版本更新:比如从3.7到3.8
补丁更新:比如从3.9.5到3.9.6
这些版本的名字不是随便用的,各有各的含义:
大版本更新:可能是完全不兼容的,语法有重大变化。比如用Python 2写的代码,到了Python 3完全不能运行,必须修改,必须大改!
小版本更新:基本保持兼容,至少不会有语法的变化。一般会引入一些比较重要的新功能,同时可能会有计划的淘汰一些库。对于要淘汰的库,会先发出Warning,告诉你过两个小版本会淘汰,建议现在就改写,然后在后面的某个小版本再淘汰。这种变化就算代码要改动,也是很简单的改动。
补丁更新:这种更新是完全兼容的,代码不用修改就可以正常运行在新版本上。
不会有4.0是很长情的告白!!!
吉多说的“Python 4.0也许永远不会来”,不但不是坏消息,反而是一个很长情的承诺。
他在告诉开发者:
Python将来不会轻易有大规模语法变化,你可以大胆的学,它已经比较稳定了!
他们从Python 2到Python 3的大版本更新中得到了教训,代价太大了!
对于大型的Python程序,从Python 2到Python 3的升级是一个漫长而痛苦的过程,有时候要花几年的时间。
其实也给我的粉丝和广发Python学习者带来很大的困扰。有时候网上找资料,找到的是Python 2的代码,在Python 3上不能运行,浪费了时间,还被误导。
吉多说:
我们以为从2到3的升级应该是很简单的,因为我们都是Python编程界的爱因斯坦。我们可以睡着觉就把2给升级到3。
言外之意就是说:
可大部分人不是Python编程中的爱因斯坦,升级过程痛苦而漫长。
正是基于此,他们不会轻易去升级Python到4.0,保持语法基本不变,不会给开发者和学习者带来更多负担。
这不是说Python不会再改进。相反的,Python核心团队有很宏大的改进计划。
Python现在的更新节奏是每年一个小版本。比如2020年算是3.9,2021年是3.10,2022年是3.11。
他们会继续按照这个节奏更新下去,至少要更新到3.33,甚至更新到3.99。
这样一算:
二十多年,甚至八十多年,就过去了;
够我和我的粉丝用的了;
也够我们的儿子,甚至孙子用的啦。
3.11 性能提升2倍,向Rust, Go和Typescript学习
Python的应用非常广泛,但也经常因为性能的问题被人所诟病,所以Python核心团队的一个工作重点就是:
提升性能!
吉多和他的合伙人Mark Shannon曾说过:
3.11的运行速度会有非常大的提升!而且这个提升会持续下去,3.12,3.13会有继续的提升。
他们计划在接下来的4年中,让Python的性能提升5倍!
这种提升主要是优化cPython解释器,从内核上改变Python的运行方式,比如:
提升小整数(一个字节之内)的运算性能,
提升二进制操作的性能
更快的调用栈和返回值机制
更好的对象内存管理机制
更快的异常处理
其他解释器性能增强
除了在Python内部提升,吉多和核心团队也在积极的学习其他编程语言的优点,从中获得Python的改进思路。他提到了以下三种编程语言:
Rust
Go
TypeScript
这也给我们一些启示:这些语言很优秀,值得大神学习,也值得我们学习!
Python的未来在哪里?4年性能提升5倍,4.0也许永远不会来相关推荐
- Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外
来源 | 阿里巴巴云原生公众号 3 月 20 日,Nacos 2.0 正式发布.Nacos 是阿里巴巴在 2018 年开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台,也可以理解为 ...
- SQLite性能提升10倍的Web数据库
作者 | James Long 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 最近我开发了一款名为absurd-sql的SQLite后端.在这款工具的帮助下,你无需将整个数据库加载到内 ...
- 腾讯云数据库开源再突破:TDSQL PG版查询性能提升百倍
日前,腾讯云数据库开源产品TDSQL PG版(开源代号TBase)宣布推出重磅升级--经过一年半的打磨,上万张表访问场景下,内存占用节省60%:查询性能提升百倍:SQL语句兼容性增强.同时,大力提升原 ...
- 天下武功唯快不破:TiDB 在线 DDL 性能提升 10 倍
作者: TiDB社区小助手 原文来源: https://tidb.net/blog/4f85e64a 导读 随着业务规模和单表容量的增大,DDL 变更耗时越来越长,给 DBA.研发.业务同学带来了越来 ...
- 英伟达发布ChatGPT专用GPU,性能提升10倍,还推出云服务,普通企业也能训练LLM...
Pine 发自 凹非寺 量子位 | 公众号 QbitAI "AI的iPhone时刻已至",英伟达或成最大赢家. 在GTC2023大会上,黄仁勋接连放出大招: 不仅发布了ChatGP ...
- 性能提升10倍以上:阿里达摩院成功研发新型存算一体芯片
清华大数据软件团队官方微信公众号来源:机器之心 本文约1700字,建议阅读5分钟 人脑的特性就是存算一体,神经元在处理任务时具有极高的并行度,并且功耗极低. 近期,阿里巴巴达摩院宣布成功研发新型存算一 ...
- t420i升级固态硬盘提升_系统迁移教程:升级SSD后笔记本性能提升两倍?浦科特M9P PLUS 1TB_固态硬盘...
2020-11-11 19:58:23117点赞289收藏53评论 想攒一台电竞主机.家用主机.酷炫主机无从下手?想省钱又怕性能不达标?值得买帮你打造定制化DIY装机工具,自助全网比价装机,提供最适合 ...
- 大叔也说并行和串行`性能提升N倍(N由操作系统位数和cpu核数决定)
并行是.net4.5主打的技术,同时被封装到了System.Threading.Tasks命名空间下,对外提供了静态类Parallel,我们可以直接使用它的静态方法,它可以并行一个委托数组,或者一个I ...
- Hologres揭秘:优化COPY,批量导入性能提升5倍+
简介:揭秘Hologres优化COPY的技术原理,实现批量导入性能提升5倍+ Hologres(中文名交互式分析)是阿里云自研的一站式实时数仓,这个云原生系统融合了实时服务和分析大数据的场景,全面兼容 ...
最新文章
- 计算机设备布局图,针对不同设备类型创建仪表板布局
- Java基础篇:多重继承的实现
- spring发邮件_跟踪异常–第4部分– Spring的邮件发件人
- OpenCV imread()函数
- OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
- ubuntu下载linux内核源码
- 20150823 命令练习总结
- 数组中大于等于左侧所有数,小于等于右侧所有数的数
- 数据仓库与数据挖掘的OLAP技术----韩家炜教授的《数据挖掘概念与技术》学习笔记
- 疯狂的程序员 21-30
- 周爱民:详解架构的核心原则
- Oracle中的LOB字段解读
- java win7 管理员权限_获得WIN7管理员权限(可通过修改注册表,或者组策略改变)...
- win10开机内存占用过高
- springboot下载resource下的静态资源,下载excel文件损坏
- 玩转基因组浏览器之查看gwas结果
- 四大城市卖地3671亿元逼平去年 北京同比暴涨40%
- 数据库基础-储存过程和触发器
- Xcode4 修改公司名称
- VMware虚拟机的安装、创建及CentOS 7的安装