全文共1925字,预计学习时长5分钟
图源:unsplash
很显然,Python3.9是标志这一著名编程语言从旧路线演化到新路径的转折点。本文就将带大家探索其新功能,了解Python的未来走向。
Python 的新方向
此次更新有两个重大变化,虽然直观上不受影响,但要开始注意了:作为一种语言,Python的发展将略有不同。简而言之,可总结为:
· Python对解析器的限制
· 版本更小,迭代更频繁
LL(1) 和 PEG
大约30年前,吉多·范·罗森写了pgen,这是为 Python 编写的第一批代码之一,至今仍被用作Python的解析器。Pgen的编写基于LL(1)的语法变体,这标志着解析器若要全方位读取代码,只需先行令牌。这也基本上说明Python的开发是有限的,因为:
· 先行令牌限制了语法规则的表现力。
· 由于当前Python已包含非LL(1)语法,解析器迂回方案繁杂,使过程复杂化。