在查看了这两个项目之后,似乎两者都非常相似。它们都运行在命令行界面之上,都有python风格的语法,都使用.NET而不是标准的python库。
那么,它们之间的区别和各自的优势是什么呢?
发布于 2008-10-13 14:04:13
Boo是静态类型的,但有可选的duck类型(根据我的经验,它工作得很好)。Boo还被特别设计为“手腕友好”--换句话说,最大限度地减少了使用Shift-键组合的需要。它在SharpDevelop中有很好的集成开发环境支持。
很明显,Boo从Python中获得了很多灵感,但同时也充分利用了.NET的特性。
在性能方面,Boo感觉比IronPython稍微快一些,特别是没有IronPython明显的启动滞后。
Boo仍然是一种不成熟的语言,并且缺乏Python社区。我个人对在生产中使用它有点谨慎。此外,我也不同意它与Python的所有不同之处,比如在类中摆脱显式的自我。
发布于 2008-10-24 03:27:55
我还没有用过IronPython,但我对Boo的了解是这样的。
我用Boo做过一些事情,比如:
发布于 2009-01-15 23:34:37
正如Winston所说,由于其开放的编译器体系结构,Boo具有很强的可扩展性,请看以下示例:
https://stackoverflow.com/questions/193862
复制相似问题