IronPython的未来和稳定性

时间:2010-10-07 12:04:19

标签: python ironpython

我目前正在寻找一种可能的方法来将我的C ++ / C#应用程序与我的一些Python脚本集成。在这一点上,IronPython似乎是要走的路。

但是,在继续之前,我想问一下:

  • IronPython现在有多稳定?它准备好用于生产吗?有没有已知的主要怪癖/错误?
  • IronPython的未来是什么?是否会修复错误?会有新版本吗?

我对使用IronPython运行诸如Django或Web2py之类的Python Web框架特别感兴趣。我非常清楚当前的Python Web框架don't play very well with it。因此,对IronPython的Web框架支持的未来的任何见解也将非常受欢迎。

1 个答案:

答案 0 :(得分:7)

要回答你的第二个问题,是的,IronPython将在未来开发。现在,CPython上有一个“语言变化暂停”,这是Python的主要分支(参见PEP 3003 .Python人员希望CPython,Jython和其他Python开发分支能够赶上CPython,他们'如果一切按计划进行,到暂停期结束时,IronPython和其他人将会加快速度,并且将实现遵循Python 3.x的语法和功能的实现。此外,由于IronPython得到支持由Microsoft提供并且是动态语言运行时的关键部分(无论是什么),它不太可能被取消。

目前,IronPython正在取得良好进展。根据他们的svn,代码正在定期更改(每隔一天左右办理登机手续一次)。 Python 2.7兼容的实现正在开发中,alpha已于7月16日发布(因此可以预计在不久的将来会使用IronPython 2.7)。

至于翻译的稳定性,似乎相当稳定。我没有广泛使用IronPython,但2.6.1版本的行为几乎与CPython 2.6解释器完全相同,无视标准库。

CPython的许多扩展都不能与IronPython一起使用。因此,如果您想使用Django或类似的东西,使用IronPython可能并不聪明,因为它不是真正的跨平台,不适用于某些框架,并且它的性能比CPython差。 IronPython的真正优势是可以访问.NET提供的所有内容,包括ASP.NET(Web框架)和Silverlight。

如果你想使用.NET,就脚本而言,IronPython是最好的选择。