题
之间的区别是什么 IronPython 和 BOO?是否需要2Python样的语言?
解决方案
IronPython 旨在忠实地实现Python .NET平台。版本1以Python 2.4为兼容性,版本2以2.5版为目标(尽管不支持在C中实现的大多数Python标准库模块)。
Boo 的目标是成为CLI的“手腕友好[动态]语言” "它需要Python的很多灵感,但在四个方面存在分歧:
- 它专门用于充分利用.NET平台
- 设计师偏离了Python语法,他不同意设计决策(最值得注意的是,缺乏明确的自我)
- 该语言明确地设计为“手腕友好”。 - 即,最大限度地减少使用Shift键或其他多键组合的需要。
- 默认情况下,Boo是静态输入的,但允许选择鸭子输入。 醇>
在实施/表现方面还存在一些其他细微差别,但上述不同的设计目标应该(IMO)告知您选择的语言。
需要考虑的另外两件事是成熟度和社区。 Python比Boo更成熟,并且拥有更大的社区。 IronPython也有明确的微软祝福。
其他提示
IronPython是蟒蛇执行情况而嘘是另一种语言与蟒蛇式语法。一个主要差别是,嘘是静态型的默认。
我敢肯定有更多的差异,我只能看着嘘简要,但我想看点更深入的(所以许多种语言,所以小时!).
这是一个列表中的Boo陷阱python程序员总结了差异很漂亮:
IronPython是Python。 Boo看起来像Python。
他们有不同的目标,虽然IronPython的目标是像Python一样,Boo却没有。 Boo并不担心像IronPython那样与Python的兼容性......
简而言之,Boo声名鹊起的原因在于它应该为您提供Python优雅,简洁的语法和非常高级抽象的大部分好处,但不会牺牲(大多数)静态类型的速度优势像C#这样的语言。
不隶属于 StackOverflow