IronPython与python.org上的默认Windows实现相比如何?如果我正在学习Python,使用IronPython是否会学习到一种微妙不同的语言,并且可能缺少哪些库?
另外,有没有什么优点是IronPython具有(不包括.NET IL编译类),这使其成为更有吸引力的选项呢?
另外,有没有什么优点是IronPython具有(不包括.NET IL编译类),这使其成为更有吸引力的选项呢?
有几个重要的不同之处:
编写代码的方式有一些细微的差别,但最大的区别在于可用的库不同。
使用IronPython,您可以使用所有 .Net 库,但会损失一些尚未移植到 .Net VM 的“普通” Python 库。
基本上,您应该期望语法和习惯用法是相同的,但是使用 IronPython 编写的脚本如果尝试运行在“常规”Python解释器上是无法运行的。反过来可能更有可能发生,但是在这种情况下也会发现差异。
Python是Python,唯一的区别在于IronPython是为CLR (.NET Framework)设计的,因此可以相互操作和使用其他.NET语言编写的.NET程序集。因此,如果您的平台是Windows并且您还使用.NET或者您的公司使用.NET,则应考虑使用IronPython。
这也取决于您是否希望您的代码在Linux上运行。不确定IronPython是否可以在除Windows平台之外的任何平台上运行。