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

BOO Vs IronPython
EN

Stack Overflow用户
提问于 2009-03-01 21:17:30
回答 4查看 2.6K关注 0票数 16

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-02 02:41:34

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也得到了微软的明确支持。

票数 18
EN

Stack Overflow用户

发布于 2009-03-01 21:22:37

IronPython是一种python实现,而Boo是另一种具有python风格的语法的语言。一个主要的区别是Boo默认是静态类型的。

我相信还有更多的不同之处,我只是简单地看了一下Boo,但我的意思是要更深入地研究一下(这么多语言这么少的时间!)。

以下是python程序员需要注意的问题列表,它们很好地总结了不同之处:

  • http://boo.codehaus.org/Gotchas+for+Python+Users
票数 11
EN

Stack Overflow用户

发布于 2009-03-01 21:30:56

IronPython是Python。Boo看起来像Python。

他们有不同的目标,虽然IronPython的目标是像Python一样,但Boo并非如此。Boo并不像IronPython那样担心与Python的兼容性……

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

https://stackoverflow.com/questions/600539

复制
相关文章

相似问题

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