Boo能为你做什么?

时间:2008-10-15 21:16:19

标签: boo

试图获得一个侧面项目的爱好,让我从C#的9-5工作中获得动力并且正在看Boo。一些?的

  • 您对Boo的体验是什么?
  • 您使用Boo或
  • 完成了哪些应用/项目
  • Boo能做什么?

猜猜自己是网络世界,想要掌握桌面应用程序等等。

6 个答案:

答案 0 :(得分:5)

我对Boo的个人经历是在大约18个月之后,从那以后我没有积极地跟踪它,所以请记住我说的话。这是一种语言。但它也是实验性的。这实际上意味着什么:

  • 你可以用语言做很酷的事情。它们允许的宏,以及来自ruby和python以及其他语言的良好功能的混合。
  • 您可以通过SharpDevelop(将Boo集成为标准开发语言)使用WinForms设计器。
  • 偶尔关键区域存在不一致和错误,因为尚未完成。

  • 我不确定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