Python?之父 Guido van Rossum?在2021年 Python 語言峰會上透露了一些有關 Python 的發展計劃表示,其短期計劃是在 Python3.11版本中實現至少提速1倍。按照官方的發布周期,目前處于測試階段的 Python3.10計劃于今年10月發布,Python3.11則預計于2022年發布。
2020?年11?月,Guido?在退休一年后宣布再度復出,加入微軟開發者部門 (Developer Division)。Guido 透露,微軟已資助其創立了一個小型的 Python 團隊。目前,這一團隊成員除了 Guido 自己外;還包括 Python 核心開發人員、微軟高級軟件工程師 Eric Snow,以及 Semmle 的研究工程師 Mark Shannon。
根據 Guido 所述,他們這個旨在”Making CPython Faster“的項目被命名為“Shannon Plan”;目標是在4年時間內實現將 Python 提速5倍,即平均每年1.5倍。他們已經為該項目創建了一個?GitHub 倉庫,其中包括一個 CPython 的分支、一套用來進行基準測試和分析之類的工具以及一個問題跟蹤器。
Guido 表示,這一切都將是開源的。并承諾稱,“不破壞 stable ABI 兼容性;不破壞 limited API 兼容性;不破壞或減緩 extreme cases;以及保持代碼的可維護性。”
關于如何在 Python3.11版本中實現至少1倍提速這方面,Guido 則透露,其要做的改進工作包括有:適應性的、專門的字節碼解釋器(詳情可查看?PEP659?);優化幀堆棧;改變函數調用的方式;實施更有效的異常處理;增加優化以加快啟動時間;以及修改 .pyc 字節碼緩存文件格式等。
不過 Guido 也指出,即將進行的這些 Python 更改的主要受益者將是那些運行 CPU 密集型純 Python 代碼的人和內置 Python 的網站的用戶。對于已經用 C 語言編寫的代碼(如 NumPy 和 TensorFlow)、I/O-bound 代碼、多線程代碼,以及算法效率低下的代碼,不會有太大的好處。
更多詳情可查看:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf