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

Boo与IronPython
EN

Stack Overflow用户
提问于 2008-10-11 08:44:03
回答 6查看 6.4K关注 0票数 26

在查看了这两个项目之后,似乎两者都非常相似。它们都运行在命令行界面之上,都有python风格的语法,都使用.NET而不是标准的python库。

那么,它们之间的区别和各自的优势是什么呢?

EN

回答 6

Stack Overflow用户

发布于 2008-10-13 14:04:13

Boo是静态类型的,但有可选的duck类型(根据我的经验,它工作得很好)。Boo还被特别设计为“手腕友好”--换句话说,最大限度地减少了使用Shift-键组合的需要。它在SharpDevelop中有很好的集成开发环境支持。

很明显,Boo从Python中获得了很多灵感,但同时也充分利用了.NET的特性。

在性能方面,Boo感觉比IronPython稍微快一些,特别是没有IronPython明显的启动滞后。

Boo仍然是一种不成熟的语言,并且缺乏Python社区。我个人对在生产中使用它有点谨慎。此外,我也不同意它与Python的所有不同之处,比如在类中摆脱显式的自我。

票数 14
EN

Stack Overflow用户

发布于 2008-10-24 03:27:55

我还没有用过IronPython,但我对Boo的了解是这样的。

  • Boo的灵感来自Python,并且在语法上有许多相似之处。有关不同之处,请参见http://boo.codehaus.org/Gotchas+for+Python+Users
  • Boo是专门为CLR
  • 编写的,它是静态类型的,这有几个好处:它可以编译为DLL,并被VB
    • C# projects
    • 中的代码完成所引用。

  • 语言本身,如果可扩展的话。您可以编写“语法宏”,并在语言中实际添加新元素。这使得它成为编写领域特定语言的一个很好的候选者。
  • 它还没有发布到1.0,而IronPython已经发布了。该语言仍在经历成长的烦恼,但仍然非常有用。

我用Boo做过一些事情,比如:

  • 脚本计划作业。它是VBScript、BAT文件的一个很好的替代方案,特别是在访问.NET API时。从那时起,我主要改用Powershell,但它是特定于操作系统的,并且语法较重,所以我仍然将Boo用于一些stuff.
  • Writing单元Tests
  • Embedded脚本语言
票数 11
EN

Stack Overflow用户

发布于 2009-01-15 23:34:37

正如Winston所说,由于其开放的编译器体系结构,Boo具有很强的可扩展性,请看以下示例:

  • http://ayende.com/Blog/archive/2008/05/27/The-magic-of-boo--Flexible-syntax.aspx
  • http://www.infoq.com/articles/dsl-on-the-clr
  • http://ayende.com/Blog/archive/2007/12/21/Meta-Methods.aspx
  • http://ayende.com/Blog/archive/2007/11/24/Domain-Specific-Language-Losing-the-original-language.aspx
  • http://ayende.com/Blog/archive/2007/10/14/By-the-DSL-guess-what-I-am-reading.aspx
  • http://ayende.com/Blog/archive/2007/10/04/Redefining-If.aspx
  • http://ayende.com/Blog/archive/2007/09/21/Playing-with-Boos-DSLs.aspx
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/193862

复制
相关文章

相似问题

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