执行模型变体——Python实现的可选方案

未匹配的标注

严格地讲,在本书此版本编写之际,有至少五种Python语言的实现——CPython, Jython, IronPython, StacklessPyPy。虽然在这些Python间有许多思想和工作的相互影响,但每一个仍是一个单独安装的软件系统,有自己的开发者和用户群体。其他的潜在候选包括CythonShed Skin 系统,但它们将作为优化工具在后面讨论,因为他们不实现标准的Python语言(前者是Python/C的混合体,后者是隐式静态类型的)

简而言之,CPython是标准实现,也是大多数读者都希望使用的系统(如果你不确定,你也就很可能属于他们之中)。这也是本书使用的版本,虽然这里介绍的核心Python语言在替代品中几乎是完全一样的。所有其他的Python实现都有特定的目的和作用,虽然它们也能经常完成多数Cpython的功能。所有替代品都实现了同样的Python语言但以不同的方式执行程序。

比如,PyPy 是CPython的即插即用替换品,它能将大多数程序运行得快得多。同样,Jython和IronPython是为不同运行时架构编译Python源码的完全独立的Python实现,提供了对Java和.NET 组件的直接访问。还可能从标准CPython程序访问Java 和 .NET 软件—比如 JPypePython for .NET 系统,允许标准CPython代码去调用Java和 .NET 组件。 Jython 和 IronPython 通过提供Python语言的完整实现来提供了更完整的方案。下面是当今可用的最著名的Python实现的一个快速总结。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~