整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

去年 11 月,退休失败的 Python 之父 Guido van Rossum 在推特上宣布,退休生活太无聊,从而加入了微软开发者部门。微软自然支持优秀人才的发展,所以赋予了 Guido van Rossum “自由选择项目”的权利,Guido van Rossum 也表示会致力于“确保更好地使用 Python”。

彼时,相信不少人认为 Guido van Rossum 的这句“更好”不过是官宣时的“常用说法”,可在上周的 PyCon 语言峰会上,Guido van Rossum 证明了他那句话不是说说而已:要让 Python 成为更快的语言,承诺在明年的 Python 3.11 中要将其速度提高 2 倍,以解决 Python 与 C++ 等其他编程语言相比在速度上的关键缺点

4 年把 Python 速度提升 5 倍

Guido van Rossum 在峰会上展示了一份提交至 GitHub 的 PDF,详细说明了他对于提高 Python 速度的决心与规划。(PDF 地址:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf)

Guido van Rossum 介绍道,这个项目名为“Shannon Plan”,由微软资助的一个小团队负责,除了他还包括 Python Core 开发人员和微软高级软件工程师Eric Snow 以及 Semmle 的研究工程师 Mark Shannon,其中 Mark Shannon 主要开发用于代码安全性分析的产品,并且在去年十月就已经开始提出了这项给 Python 提速的计划,因此本次项目的命名也取自于他的名字“Shannon”。

据 Guido van Rossum 在演讲中所说,“Shannon Plan” 项目将全程在 GitHub 开源,并且将基于 Mark Shannon 此前有关 HotPy 和 HotPy 2(针对 CPython 的即时编译器)的开发经验,承诺将在 4 年内把 Python 速度提升 5 倍,即每年约提升 1.5 倍

以此为目标,Guido van Rossum 表示计划于明年发布的 Python 3.11 版本实现提升 2 倍的速度。他还大致解释了团队需要为此做出的努力:

  • 适应性、专门的字节码解释器(类似于内联缓存,但功能更全面)

  • 各种其他单独的优化:例如优化帧堆栈、调用更快、调整分配,还有“零开销”异常处理

不过 Guido van Rossum 也没有把话说的太死,因为提速实际上存在许多限制,包括不能破坏稳定的 ABI(应用程序二进制接口)兼容性、不能破坏 API 的兼容性、要保持代码兼容可维护以及在极端情况下不能降低速度等难题。

所以大概是为了避免意外,他补充道:“我们并不能确定我们肯定会达到 2 倍!只是乐观计划。”

微软持续助力 Python 发展

除了这个“Shannon Plan”,微软还资助了一支专门“负责解释语言的性能改进”的 Python 团队。其实不难看出,近年来微软一直都在深度拥抱开源,也很支持 Python 的发展。其中包括:发布免费的 Python 课程、通过 VS Code Python 扩展在 Windows 10 及以上版本均支持 Python。此外,微软自 2006 年起就成为了 Python 软件基金会(PSF)的正式赞助商,不说曾经,仅今年就已经提供了 15 万美元的赞助费。

微软 Python 与 AI 工具首席经理 Dan Taylor 对此曾表示:“作为提供给 PSF 15 万美元财务赞助中的一部分,我们将把资金集中到程序包工作小组当中,帮助他们进一步改善 PyPI 与程序包生态系统。”

不仅如此,微软内部目前也有 5 个为 CPython 开发做出贡献的核心开发人员,包括:Brett Cannon,Steve Dower,Guido van Rossum,Eric Snow 和 Barry Warsaw,他们全部都是 Python 核心开发者社区中的资深人士。

总体看来,不论是资金还是技术,微软对 Python 的支持可谓全面,或许这也促成了 Python 之父 Guido van Rossum 在退休后选择进入微软的部分原因。正如当初他在推特宣布加入微软的时候,最后提了一句“这里(微软)有很多开源”,微软对 Python 的助力、对开源的支持他都看得见。

因而在峰会的演讲中,Guido van Rossum 指出:我选择回到我的根源,这也是微软回馈 Python 的方式。

最后,对于 Python 之父提出的提速 2 倍,你有什么看法吗?欢迎评论区留言!

参考资料:

https://www.zdnet.com/article/python-programming-we-want-to-make-the-language-twice-as-fast-says-its-creator/

https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf


☞我在大厂,下班了也戴着工牌
☞上市 10 天就遭破解!AirTag 还能买吗?
☞在微软工作 100 天,谈谈我眼中的微软
☞9 岁自学编程、24 岁身价涨至数百万美元,与微软一较高低的大佬多厉害?
☞这届年轻人,没到 35 岁就开始准备退休了

Python 之父立 Flag:明年要把 Python 速度提高 2 倍!相关推荐

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

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

  2. Python之父(龟叔):Python 4.0可能不会来了

    不要对 Python 4.0 抱有希望,可能不会有的.--Python 之父 Guido van Rossum 2020 年 1 月 1 日,Python 官方结束了对 Python 2 的维护,意味 ...

  3. Python 之父:因打发时间创造 Python,躬耕多年退位

    点击上方"Python大本营",选择"置顶公众号" Python大本营 IT人的职业提升平台 作者 | 年素清 出品 | 程序人生(ID:coder_life) ...

  4. 中国python之父是谁-别了!Python之父!

    原标题:别了!Python之父! 前段时间,Python之父退出了Python,这个创造出了世界上最令人欢迎的编程语言之一Python(胶水语言)的技术界大牛终于不用再为运营的事情苦恼了! 有人说:耿 ...

  5. 被“Python之父”称为最强外挂 这个Python库没人敢说不好

    今天就带你深入体验易于使用.文档健全.功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行!)代码,绘制出更棒的图表. "沉没成本谬误"是人们常犯的 ...

  6. Python 之父谈放弃 Python:我对核心成员们失望至极!

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

  7. python之父叫啥-对话Python之父:Python下一步做什么?

    Python部落组织翻译,禁止转载,欢迎转发 InfoWorld的编辑对话Python之父,讨论Python的性能.生态系统和在移动开发和浏览器方面的前景. 问:有没有什么正在做的计划,来促进Pyth ...

  8. python之父叫什么-对话Python之父:Python下一步做什么?

    Python部落组织翻译,禁止转载,欢迎转发 InfoWorld的编辑对话Python之父,讨论Python的性能.生态系统和在移动开发和浏览器方面的前景. 问:有没有什么正在做的计划,来促进Pyth ...

  9. python立flag什么意思_立flag什么意思

    展开全部 立flag,网络流行语,指说下一句振奋的话,结果往往与期望相反.简单地说,一个人被他自己说的话打脸了. 这里的62616964757a686964616fe58685e5aeb9313333 ...

最新文章

  1. 【VB】学生信息管理系统5——数据库代码
  2. UVA 10041 Vito's Family
  3. 只有15亩起源的新发地,却造就了32个亿万商家,1000多个千万商家!
  4. 华为新版交换机端口配置由TRUNK改为ACCESS
  5. Facebook发布人工智能产品DeepText:能以人类智商
  6. 【Linux 内核】进程管理 task_struct 结构体 ① ( task_struct 结构体引入 | task_struct 代码示例 )
  7. 百度定位sdk使用说明
  8. cuda10安装_Win10安装GPU版本的Tensorflow 2.1
  9. unity3d Vector3.Lerp解析
  10. 扩展方法的定义及使用
  11. SpiderData 2019年2月27日 DApp数据排行榜
  12. CentOS7 正确安装mysql(亲测)
  13. 窗体跳转传值 1130
  14. 佳能102种相片风格_一位妈妈用蔬菜水果等,为女儿拍了一组相片,没想到在INS火了...
  15. 《WinForm开发系列之控件篇》Item65 VScrollBar (暂无)
  16. iphone5信号无服务器,南京苹果维修点告诉你iPhone手机显示无信号、wifi故障该怎么处理?...
  17. html里怎么画斜线表头,Word2013中绘制斜线表头的方法
  18. ROS节点运行管理launch文件
  19. nexus4刷android ONE,牛!Nexus4刷入Ubunu Touch和安卓双系统
  20. css背景图重复怎们弄,CSS如何实现背景图像重复效果

热门文章

  1. 招青年博士,年薪70-80万,200万以上补贴,直聘博导!苏州大学
  2. 阿里腾讯裁员冲上热搜,消息称最高涉及30%,官方未回应
  3. 100多个Jupyter精选资源合集!GitHub高赞,包括项目、库、教程等11个方面
  4. 【目标检测基础积累】常用的评价指标
  5. Yann Lecun纽约大学《深度学习》2020课程笔记中文版,干货满满!
  6. 让静态知识动起来:从知识图谱到事理图谱
  7. 通向未来:物联网+人工智能将成为人类的进化方向
  8. 人工智能先锋人物杰夫·辛顿说:“深度学习将无所不能”
  9. 人工智能时代,最先占领高维度空间
  10. SAP LSMW 导入Open PO单据,系统报错 --- GL account 670100 cannot be used ---