首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python或IronPython

Python或IronPython
EN

Stack Overflow用户
提问于 2009-02-26 10:41:16
回答 8查看 14.4K关注 0票数 33

IronPython如何与python.org的默认Windows实现Python相媲美?如果我在学习Python,我会用IronPython学习一门微妙的不同的语言吗?没有什么库我会做什么?

或者,IronPython (不包括.NET IL编译类)有什么优点可以使其更具吸引力吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-26 14:30:48

有许多重要的区别:

与其他.NET语言一起使用

  1. Interoperability。例如,您可以从IronPython应用程序使用其他.NET库,或者从C#应用程序使用IronPython。随着.NET 4.0中对动态类型的更大支持的趋势,这种互操作性正在增强。有关这方面的更多详细信息,请参阅PDC2008上的these two演示文稿。由于缺少GIL,
  2. 更好地支持并发/多核。(请注意,GIL不会限制单核计算机上的线程-它只限制使用Python C扩展的多核machines.)
  3. Limited的性能。Ironclad项目在改善这一点上取得了重大进展-他们几乎获得了Numpy working!
  4. Less跨平台支持;基本上,您已经获得了CLR和Mono。Mono令人印象深刻,可以在许多平台上运行-他们有一个Silverlight的实现,称为Moonlight.
  5. Reports的改进性能,尽管我没有研究这个Python滞后:由于CPython是参考carefully.
  6. Feature实现,它具有“最新和最好的”Python特性,而IronPython必然落后。许多人认为这不是问题。
票数 32
EN

Stack Overflow用户

发布于 2009-02-26 10:47:58

在编写代码的方式上有一些细微的区别,但最大的区别在于可用的库。

有了IronPython,您就拥有了所有可用的.Net库,但代价是一些“普通”的python库,我认为这些库还没有移植到.Net VM中。

基本上,您应该期望语法和习惯用法是相同的,但是如果您尝试将为IronPython编写的脚本提供给“常规”Python解释器,它将不会运行。相反的方式可能更有可能,但我认为你也会发现不同之处。

票数 13
EN

Stack Overflow用户

发布于 2009-02-26 10:47:35

嗯,它通常更快。

不能使用模块,并且只有库的一个子集。

Here's a list of differences.

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/590007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档