Python还是IronPython
IronPython如何从Python.org升级到默认的Windows Python实现?如果我在学习Python,我会用IronPython学习一种微妙的不同语言吗?如果没有这些库,我会做什么Python还是IronPython,python,ironpython,cpython,Python,Ironpython,Cpython,IronPython如何从Python.org升级到默认的Windows Python实现?如果我在学习Python,我会用IronPython学习一种微妙的不同语言吗?如果没有这些库,我会做什么 或者,IronPython(不包括.NET IL编译类)有什么优点可以让它成为一个更具吸引力的选项吗?嗯,它通常更快 无法使用模块,并且只有库的子集 在编写代码的方式上有一些细微的差别,但最大的差别在于可用的库 有了IronPython,您就拥有了所有可用的.Net库,但我认为这是以牺牲一些尚未移植到
或者,IronPython(不包括.NET IL编译类)有什么优点可以让它成为一个更具吸引力的选项吗?嗯,它通常更快 无法使用模块,并且只有库的子集
在编写代码的方式上有一些细微的差别,但最大的差别在于可用的库 有了IronPython,您就拥有了所有可用的.Net库,但我认为这是以牺牲一些尚未移植到.NETVM的“普通”python库为代价的
基本上,您应该期望语法和习惯用法是相同的,但是如果您尝试将为IronPython编写的脚本提供给“常规”Python解释器,它将无法运行。另一种方法可能更可行,但我认为你也会发现不同之处。这也取决于你是否希望你的代码在Linux上工作。不知道IronPython是否能在windows平台以外的任何平台上工作。Python是Python,唯一的区别是IronPython设计用于在CLR(.NET Framework)上运行,因此,它可以交互操作并使用用其他.NET语言编写的.NET程序集。因此,如果你的平台是Windows,你也使用.NET或者你的公司应该考虑IrPython。 < P>一个IrPython的优点是,不像CPython,IrPython不使用全局解释器锁,从而使线程更有效。p>
在标准的Python实现中,线程在每个对象访问时获取GIL。这限制了并行执行,特别是当您希望充分利用多个CPU时,这一点尤为重要。有许多重要的区别:
请参阅博客文章。它总结了我从StackOverflow问题中学到的关于IronPython的一些东西。Pro:如果安装了SilverLight,您就可以运行。还有一些可以通过避免Microsoft授权混乱来提供附加库的工具。链接已关闭,注释中的链接如果它确实编译为IL,那么mono应该可以运行它!它运行并可用于mono。这更多是为了个人熏陶,我主要在MS空间工作,但这并不一定意味着我应该限制自己的个人发展。