BOO对IronPython

Ted*_*ith 16 python clr ironpython boo

IronPythonBOO有什么区别?是否需要2种类似Python的语言?

Rya*_*rom 18

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

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

  1. 它专为充分利用.NET平台而设计
  2. 设计师偏离了Python语法,他不同意设计决策(最值得注意的是,缺乏明确的自我)
  3. 该语言明确地设计为"手腕友好" - 即,最小化对Shift键或其他多键组合的使用的需要.
  4. 默认情况下,Boo是静态类型,但允许选择鸭子类型.

在实施/性能方面还存在一些其他细微差别,但上述不同的设计目标应该(IMO)告知您选择的语言.

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


And*_*ett 11

IronPython是一个python实现,而Boo是另一种具有python-esque语法的语言.一个主要的区别是默认情况下Boo是静态类型的.

我确信会有更多的差异,我只是简单地看了一下Boo,但我一直想要深入研究(这么多语言这么短的时间!).

这里是python程序员的Boo陷阱列表,它很好地总结了差异: