关于python:Python潮流周刊4Python-2023-语言峰会

5次阅读

共计 2472 个字符,预计需要花费 7 分钟才能阅读完成。

你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,本期是特地加更版,聚焦于 Python 官网 2023 年语言峰会的系列博客。

博客原文:https://pythoncat.top/posts/2023-05-31-weekly4

每年在 PyCon US 开始之前,Python 外围开发者、维护者和特邀嘉宾都会聚在一起加入 Python 语言峰会:这是一个为期一天的谈判流动,探讨 Python 的将来方向。

往年的流动刚完结一个月,PSF 在本周一公布了多篇博客,回顾了峰会上的一些演讲内容。本期周刊将这些文章进一步作了摘要,分享给大家:

1、Three Talks on the C API

这是对于 C API 的三场演讲。首先,Mark Shannon 和 Guido van Rossum 提及以后 C API 对第三方扩大的反对不够,常常在降级版本时毁坏它们的性能。会上的论断是收集 C API 的问题清单,再制订解决方案。

另一场演讲是对于 HPy,它是一个用于编写 Python 扩大模块的新的 API,旨在解决 CPython C API 的一些限度和问题。它的益处是编写的扩大模块能够在不同的 Python 实现中运行,例如 CPython 和 PyPy。然而,演讲者想要官网将它作为举荐计划的想法没有失去反对,一方面的起因是它还不够欠缺,更重要的起因则是 Guido 评论的自上而下的办法行不通。HPy 仿佛是挺不错的克服 C API 问题的计划,但它要取代 C API 的位置,还为时尚早。

2、Making the Global Interpreter Lock Optional

咱们曾多次介绍过 nogil 我的项目,比方在周刊第二期就分享了一篇文章。在本次峰会上,nogil 的作者 Sam Gross 介绍了过来一年的停顿,给出了 nogil 在性能上获得的令人满意的数据,还提出了更明确的路线图。大家最放心的仍然是它提出编译成两个发行版、以及导致的调试艰难等问题。(咱们曾在 2 月份的一篇文章 中探讨过)

3、Towards Native Profiling for Python

Joannah Nanjekye 的演讲介绍了 Scalene,这是一个基于采样的 Python 分析器,能够在报告中辨别机器代码和 Python 代码。应用 C、C++ 或 Rust 编写的 Python 扩大会被编译为机器代码,因而很难用采样的形式剖析。Scalene 解决了一些技术难题,是最受欢迎的 Python 剖析工具之一。演讲者试探性提出将 Scalene 的成绩集成到规范库 cProfile 中,但没有失去响应。最初,这个库还被拿来跟 Python 3.12 中引入的 perf 分析器作比对。

4、What is the stdlib for?

Brett Cannon 提出的问题理论是:规范库应该表演什么样的角色?Python 在倒退初期自夸“自带电池”,蕴含了很多规范库,但随着第三方库越来越丰盛以及 PyPI 使得装置库十分便当,很多规范库就不再有价值了。与会者的共识是:规范库应该专一于帮忙用户编写更好的 Python 代码。这象征正在进行的规范库“瘦身打算”不会停,同时,将来的新规范库会更加标准引入。

5、Pattern Matching, \_\_match\_\_, and View Patterns

模式匹配语法是 3.10 版本的重大个性,然而 Sullivan 认为它的能力相当无限,因而提出了模式匹配的后续倒退方向。与会者们广泛认同要加强模式匹配语法,然而,是否要引入一个新的魔术办法 \_\_match\_\_,或者采纳别的计划,暂无定论。文中附有很多代码示例以及对于模式匹配的参考资料,对此话题感兴趣的同学能够去理解下。

6、Python on Mobile: State of the Union

Russell Keith-Magee 介绍了 BeeWare,它的指标是在 Android 和 iOS 等挪动平台上轻松运行 Python。我的项目已失去 Anaconda 的投资反对,演讲者的诉求是心愿失去 CPython 的“Tier-3”反对。会上探讨了 CI 测试套对挪动平台的反对、sys.platform 在挪动平台应该失去什么值、以及如何在挪动平台公布 CPython 二进制文件,等等。手机上的 Python,这值得期待!

7、Burnout is Real

Guido 在峰会上聊了开源倦怠、解决倦怠的策略、以及如何防止倦怠等话题。很多时候,开源贡献者都是在用爱发电,然而大型开源我的项目还经常有简单的场景、琐碎的探讨、多样的人际合作、时常抵触的观点或想法等,这些都容易让人困倦、消磨人的激情。(PS. 如果你关注技术新闻的话,会看到 Rust 社区最近闹得满城风雨的外围开发者内耗事件。开源社区的倒退也是一大难题,庆幸的是这届峰会反映出 Python 社区是在衰弱倒退中)

8、Lightning Talks

介绍了三场简短的闪电演讲,主题有:让咱们反对 LLVM-BOLT 作为官网性能、在 Python 中实现提早导入的机制、让模块反对调用(已提出 PEP-713)。

以上就是往年峰会上探讨的重大议题,能够说都是十分有意义的话题。

有不少内容其实曾经有了最新进展(毕竟流动已完结一个月),还有一些可能仍需较长时间能力尘埃落定(比方 nogil 和手机上的 Python)。

这里再补充两篇文章,有对于 Fast CPython 我的项目的停顿:《Faster CPython at PyCon, part one》、《Faster CPython at PyCon, part two》,Python 3.11 曾经让大家看到了十分多的性能晋升,将来版本更值得期待。

资助 & 反对

内容创作不易,如果你感觉有帮忙,请随便赞叹、买杯咖啡或在爱发电进行反对!如果你喜爱本周刊,请转发分享给其余须要的同学~

另诚邀赞助者,欢送通过私信分割。

对于周刊

Python 潮流周刊,精心筛选国内外的 200+ 信息源,为你筛选最值得分享的文章、教程、开源我的项目、软件工具、播客和视频、热门话题等内容。愿景:帮忙所有读者精进 Python 技术,并增长职业和副业的支出。

订阅形式:Python 猫 | RSS | 邮件 | Github | Telegram | Twitter

正文完
 0