IronPython和BOO有什么区别?是否需要两种类似于Python的语言?
IronPython和BOO有什么区别?是否需要两种类似于Python的语言?
IronPython旨在成为.NET平台上Python的忠实实现。第一版针对兼容性使用了Python 2.4,第二版则针对Python 2.5(虽然大多数用C语言实现的Python标准库模块不受支持)。
Boo的目标是成为一种“对CLI友好的[动态]语言”。它从Python中汲取了很多灵感,但在四个主要点上有所分歧:
虽然还存在一些其他的实现/性能差异,但是上述偏离的设计目标应该(在我看来)影响您选择语言的决定。
还有两件事情需要考虑:成熟度和社区。Python比Boo更加成熟,并且拥有更大的社区。IronPython也得到了微软的明确支持。
IronPython是一种Python实现,而Boo则是一种具有类似Python语法的另一种语言。一个主要区别是,Boo默认为静态类型。
我相信还有更多的区别,我只是简单地看了一下Boo,但我一直想深入研究一下(这么多语言,时间那么少!)。
以下是一份Boo gotchas清单,它很好地总结了区别:
IronPython是Python。
Boo看起来像Python。
它们有不同的目标,虽然IronPython旨在与Python完全相同,但Boo并非如此。Boo不像IronPython那样担心与Python的兼容性问题...