Here’s looking at boo


Boo is a .NET language I have recently been looking at and having a mess-around with it’s a very cool language that is based on python syntax, I have never looked at python before so I’m not in a position to compare the two.

Why use it?

Your probably thinking yeah another .NET language so what we have C# why bother with this one, I kind of felt this way before I looked into it, but now I see the potential this language has, some reasons why:

  • Duck typing – Boo is statically typed however it is clever enough to infer types so you end up with shorter syntax with less duplication
  • Open Compiler – This is the biggest thing going for Boo, you can change the workings of the compiler to your own needs giving you the power to create DSL’s
  • Built-in literals – declaring a regex like this /\d+/ and an array like this x=(1,2) is very cool
  • Extensibility points – Either by macros or meta methods you can add/edit the syntax for the compiler to use, this leads to reduced boilerplate code
  • Plus much more you can check out at the Boo homepage…

I would really suggest having a look and to try it out, at the moment I’m using it with SharpDevelop as at the moment it doesn’t run as well in vs2008 with BooLangStudio.

Related Links