执行模型变体——Python实现的可选方案——IronPython: 用于 .NET 的Python
它是 Python 的第三个实现,比 CPython 和 Jython 都新,旨在允许 Python 程序与应用程序集成,这些程序被编写来与微软的 windows 平台上的 .NET 框架,以及 Linux 平台上的 Mono 开源代码等价物进行协作。.NET 和它的 C# 编程语言运行时系统都设计为一个语言中立的对象通信层,它们类似微软早期的 COM 模型。IronPython 允许 Python 程序作为客户端和服务器端组件,获得和其他.NET 语言的互访问性,并从它们的 Python 代码中利用如 Silverlight 框架这样的.NET 技术。
在实现上,IronPython 非常类似 Jython(并且,事实上,是同一个创造者开发的)—— 它用在.NET 环境中执行的等价物替换了图 2-2 的最后两个气泡。也类似 Jython,IronPython 有特殊关注点 —— 主要是将 Python 和.NET 组件集成的开发者感兴趣。之前被微软开发,现在是一个开源项目,IronPython 可能也可以利用一些重要的优化工具获取更好的性能。参考其官网和网上搜索的其他资料,获取更多细节。
推荐文章: