阅读 198

创始人van Rossum想让Python的速度提升一倍

创始人van Rossum想让Python的速度提升一倍

30 年前创建了流行的编程语言 Python 的 Guido van Rossum 概述了他的雄心壮志,要让它的速度提高一倍--解决 Python 与 C++ 等更快的语言相比的一个关键弱点。核心 Python(CPython)的性能不足部分地解释了为什么 Python 倾向于数据科学和机器学习,其中许多工作负载被移交给 GPU。

  它在这些领域崛起的另一个原因是丰富的特定领域库,从 NumPy 到谷歌支持的 TensorFlow 机器学习框架。

  在本周的美国 PyCon 语言峰会上,van Rossum 在微软拥有的 GitHub 上发布了一份文件,详细介绍了他使 Python 成为一种更快的语言的一些雄心,承诺在 Python 3.11 中使其速度翻倍--这是明年将出现的三个 Python 分支中的一个。

  这位 Python 的创造者于 11 月被开源友好的微软聘用,使他在 Dropbox 工作后从退休状态中解脱出来,他帮助 Dropbox 处理了 400 万行 Python 代码。他说他 "退休后坐在家里很无聊",他申请了微软的职位。他现在在微软担任杰出工程师的特权职位。

  他在微软 "获得了挑选项目的自由",并补充说他 "选择回到我的根源,这也是微软回馈 Python 的方式,"van Rossum 写道。

  微软以各种方式支持 Python,包括免费的 Python 课程,作为其 Azure 云人工智能服务的入门课程,通过其 VS Code Python 扩展支持,以及 Windows 10 上的 Python。自 2006 年以来,它还一直是 Python 软件基金会(PSF)的赞助商,并在今年为其提供了 15 万美元的赞助。

  据 van Rossum 说,微软已经资助了一个小型 Python 团队,以 "负责解释语言的性能改进"。

  微软目前有五个核心开发人员为 CPython 的开发做出贡献,包括 Brett Cannon、Steve Dower、Guido van Rossum、Eric Snow 和 Barry Warsaw--他们都是 Python 核心开发人员社区的老手。

  正如微软在 4 月份指出的那样,Snow 一直在研究通过子解释器实现 Python 的多线程性能。Dower 担任构建经理,从 3.5 版 Python 开始,他就是 Windows 版 CPython 的专家。Warsaw 为 Python 指导委员会、Python 安全响应小组和 Python 发布经理名单做出了贡献。

  随着最近的软件供应链攻击成为焦点,微软也在关注主要软件包库 PyPI(Python Package Index)的安全问题。

  "作为我们对 PSF 的 15 万美元财务赞助的一部分,我们将把资金集中到打包工作组,以帮助进一步改善 PyPI 和打包生态系统的开发成本,"微软 Python 和 AI 工具的主要经理 Dan Taylor 说。 "随着最近披露的安全漏洞,可信的供应链对我们和 Python 社区来说是一个关键问题,我们很高兴能帮助为长期改进作出贡献。"

  同时,van Rossum 指出,他和他的微软同行与核心 Python 开发人员的贡献是公开的,并专注于 CPython 的增量变化。对于 Python 开发人员来说,破坏性的变化是一个敏感的问题,他们在将代码从 Python 2.x 转移到 Python 3 时面临着一个巨大的工作量,这预计需要超过十年的时间来完成。

  他还谈到了 Python 的解释器及其C语言的应用二进制接口(ABI)和应用协议接口(API),据一些 Python 老手说,这阻碍了 Python 在浏览器中的创新。

  "不要破坏稳定的 ABI 兼容性;不要破坏有限的 API 兼容性;不要破坏或减慢极端情况,"van Rossum 承诺。"保持代码的可维护性,"他补充说。但是,核心 Python 项目是否真的能够提供两倍于当前 Python 版本的速度?来自 van Rossum 的证据表明,他不希望为这样一个雄心勃勃的项目负责。"我们远远不能确定我们会达到 2 倍!"他写道。"但是很乐观,很好奇"。

  尽管如此,他还是指出 "我们必须要有创造力"。

  他说,即将到来的 Python 变化的主要受益者将是那些运行 "CPU 密集型纯 Python 代码"的程序员和基于 Python 运行的网站用户。然而,对于已经用C语言编写的代码,如 NumPy 和 TensorFlow、I/O绑定的代码、多线程代码和算法效率低下的代码则不会有太大的好处。


来自: cnBeta

服务器评测 http://www.cncsto.com 

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐