之间的区别是什么 IronPythonBOO?是否需要2Python样的语言?

有帮助吗?

解决方案

IronPython 旨在忠实地实现Python .NET平台。版本1以Python 2.4为兼容性,版本2以2.5版为目标(尽管不支持在C中实现的大多数Python标准库模块)。

Boo 的目标是成为CLI的“手腕友好[动态]语言” "它需要Python的很多灵感,但在四个方面存在分歧:

  1. 它专门用于充分利用.NET平台
  2. 设计师偏离了Python语法,他不同意设计决策(最值得注意的是,缺乏明确的自我)
  3. 该语言明确地设计为“手腕友好”。 - 即,最大限度地减少使用Shift键或其他多键组合的需要。
  4. 默认情况下,Boo是静态输入的,但允许选择鸭子输入。
  5. 在实施/表现方面还存在一些其他细微差别,但上述不同的设计目标应该(IMO)告知您选择的语言。

    需要考虑的另外两件事是成熟度和社区。 Python比Boo更成熟,并且拥有更大的社区。 IronPython也有明确的微软祝福。

其他提示

IronPython是蟒蛇执行情况而嘘是另一种语言与蟒蛇式语法。一个主要差别是,嘘是静态型的默认。

我敢肯定有更多的差异,我只能看着嘘简要,但我想看点更深入的(所以许多种语言,所以小时!).

这是一个列表中的Boo陷阱python程序员总结了差异很漂亮:

IronPython是Python。 Boo看起来像Python。

他们有不同的目标,虽然IronPython的目标是像Python一样,Boo却没有。 Boo并不担心像IronPython那样与Python的兼容性......

简而言之,Boo声名鹊起的原因在于它应该为您提供Python优雅,简洁的语法和非常高级抽象的大部分好处,但不会牺牲(大多数)静态类型的速度优势像C#这样的语言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top