新方向新功能Python39完整版面

全文共字,预计学习时长5分钟

图源:unsplash

很显然,Python3.9是标志这一著名编程语言从旧路线演化到新路径的转折点。本文就将带大家探索其新功能,了解Python的未来走向。

Python的新方向

此次更新有两个重大变化,虽然直观上不受影响,但要开始注意了:作为一种语言,Python的发展将略有不同。简而言之,可总结为:

·Python对解析器的限制

·版本更小,迭代更频繁

LL(1)和PEG

大约30年前,吉多·范·罗森写了pgen,这是为Python编写的第一批代码之一,至今仍被用作Python的解析器。Pgen的编写基于LL(1)的语法变体,这标志着解析器若要全方位读取代码,只需先行令牌。这也基本上说明Python的开发是有限的,因为:

·先行令牌限制了语法规则的表现力。

·由于当前Python已包含非LL(1)语法,解析器迂回方案繁杂,使过程复杂化。

·即使有这些解决方案,情况也很受限。规则可以改变但不能违反。

·使用LL(1)特定的左递归语法可能会使解析树分析无限循环,从而导致栈溢出。

基于LL(1)的解析器的这些属性限制了Python可能实现的价值,而Python3.9打破了这些限制,这要归功于闪亮新星PEG解析器,PEP有所概述。我们不会很快感受到这一点。在Python3.10出来之前,新解析器不会更改;但之后,Python将会冲破LL(1)的限制,大显身手。

开发周期

Python的发布计划将从18个月缩减到12个月

在3.9版本发布之前,Python原本的发布计划是间隔18个月一版的,而现在,它进入了为期12个月的发布时间表[PEP]。从前新版本每18个月才亮相一次,现在一年一换。这也意味着Python:

·不再一次性上线大量新功能。

·变化更循序渐进,但由于新功能的发布,修复将会更快完成。

·发布日期更规律,新Python将在每年10月面世。

所以从本质上讲,本文主要


转载请注明:http://www.aierlanlan.com/rzgz/4574.html