试图获得一个侧面项目的爱好,让我从C#的9-5工作中获得动力并且正在看Boo。一些?的
猜猜自己是网络世界,想要掌握桌面应用程序等等。
答案 0 :(得分:5)
我对Boo的个人经历是在大约18个月之后,从那以后我没有积极地跟踪它,所以请记住我说的话。这是一种酷语言。但它也是实验性的。这实际上意味着什么:
偶尔关键区域存在不一致和错误,因为尚未完成。
我不确定Geoics是否可以用Boo创建,但它们当然可以被消费。
性能很好,但编译器没有优化器。
类型推断很酷。鸭子打字很酷。所有这些都可以让你接近动态打字的错觉。
就个人而言,我致力于一种工具,使创意写作更容易。为作家思考IDE。
答案 1 :(得分:3)
虽然它只使用Boo作为实现语言(而不是从根本上关于 Boo),你读过Ayende的“Building Domain Specific Languages in Boo”吗?它尚未完全发布,但您可以获得早期版本。
我还没来得及仔细查看Boo,但主要优于C#3(获得Boo的一些功能)似乎是简洁(很多类型推断)和元编程
答案 2 :(得分:3)
Boo是用于DSL创建(外部和内部)的非常强大的工具
可以使用宏,元方法和可扩展编译器管道创建内部DSL。 Boo语言的扩展 - Boo.OMeta.Parser可用于创建外部DSL。
目前,解析器正在开发中,但它已经可以用于创建复杂的外部DSL。 OMeta是一个功能强大的工具,使程序员可以轻松实现词法分析器和解析器。 Boo的可扩展编译器管道架构允许用Boo.OMeta.Parser替换标准Boo.Parser。它可以用于扩展Boo语法几乎任何类型的语法。 该示例可以找到here。
答案 3 :(得分:2)
一些非常符合Boo动态思维的用法:
答案 4 :(得分:2)
我正在与Boo合作实施一个声明性数据绑定宏。语言很酷!它给了我一些我没有的编译器构造经验。
为了好玩,我在Ubuntu 8.10上使用Boo on Mono。
答案 5 :(得分:1)
你应该看一下Boo的一些有趣的language features。