我目前正在寻找一种可能的方法来将我的C++/C#应用程序与我的一些Python脚本集成.在这一点上,IronPython似乎是要走的路.
但是,在继续之前,我想问以下问题:
我特别感兴趣的是使用IronPython来运行诸如Django或Web2py之类的Python Web框架.我非常清楚当前的Python Web框架与它的搭配并不是很好.因此,对IronPython的Web框架支持的未来的任何见解也将非常受欢迎.
为了回答你的第二个问题,是的,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是脚本编写的最佳途径.
| 归档时间: |
|
| 查看次数: |
1265 次 |
| 最近记录: |