IronPython 是否已经到了可以将其作为 CPython 的替代品的地步?
澄清一下:我的意思是 IronPython 可以运行最初为 CPython 编写的应用程序(当然不涉及 .NET)
IronPython 是否已经到了可以将其作为 CPython 的替代品的地步?
澄清一下:我的意思是 IronPython 可以运行最初为 CPython 编写的应用程序(当然不涉及 .NET)
是的,差不多,至少在带有“真实”(Microsoft).NET 的 Windows 上。如果您依赖于 C 编码的扩展,那么Ironclad可能会帮助您摆脱困境。你得到 2.6 支持,几乎每个 CPython 标准库或第三方扩展模块(对于那些用 Fortran 或 C++ 编码的人来说可能不是微不足道的,但那是少数),当然还有地球上的每个 .NET 模块——不是糟糕的权衡!
这与 MacOSX 或 Linux 上的 Mono 配合得如何是一个不同的问题......
它已经过测试,可以在 Linux 上很好地与 mono 配合使用,我经常使用它来开辟使用机会——正如 Alex Martelli 雄辩地所说的那样——“地球上的每个 .NET 模块”。
我在访问第三方扩展模块时遇到了一些麻烦,但这几乎一直是路径问题,很容易纠正。
不过,我不知道这在 Mac 上的效果如何。
Ironpython有一些问题可以替代cpython,比如Base on cpy,可以直接使用一些libs,但是在ipy中,必须使用ironclad,效率不行。而且,如果你想使用 py 文件,即使你使用相同的语法,也会有很多错误。所以,有两种不同的东西,只有相同的语法。
它唯一的优点是很容易被.net加载。