Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.

Getting started


Thanks to the effort of a few brave contributors the documentation is being moved to the github wiki where we can have more control over it and also make it easier for other contributors to help.

Be sure to check it out!

Boo 0.9.4 is here

It's been a long year since the last release but the wait is finally over: Boo 0.9.4 is here!

It's a release packed full of features, improvements and bug fixes:

  • ~4x shorter compilation times
  • support for partial interfaces ( and enums (
  • support for typed collection initializers ( and
  • much improved Linq extension method support including type inference for closures (
    • System.Core.dll is now referenced by default, import System.Linq.Enumerable and Linq away
  • 'new' keyword for explicit shadowing of inherited members (
  • initial support for .Net 4.0
  • loads of metaprogramming improvements
  • type inference for empty arrays will take their usage into account (
  • cast function has been deprecated by the introduction of the new cast operator (e cast type)
  • ifdef macro for conditional compilation (
  • simple identifier interpolation: "Hello, $name!"
  • for consistency interpolation now uses () instead of {} for complex expressions ("2+2: $(2 + 2)" instead of "2+2: ${2 + 2}")
  • automatic stubbing of inherited abstract generic methods (
  • proper support for partial classes containing nested types (
  • fixed matrix builtin on .net (broken by a System.Reflection.Emit bug)
  • better report of ambiguous generic type reference errors
  • fix for shortcircuited expressions involving implicit bool conversion operators
  • and many many more...

Kudos to all that contributed to this release throughout the year specially: Квасов Роман, Ryan Boggs, Dmitry Malyshev, Maksym Trushyn, Daniel Grunwald, Cedric Vivier, Spruce Weber, socrates877, rektide, George Dernovoy, Benjamin Reed and JB Evain.

As usual the packages can be download from:;O=D

A new MonoDevelop addin is also available and can be installed from the Community Add-in Repository:


Boo 0.9.3 fixes a lot of bugs and extends the match macro with support for regular expressions with variable binding.

Thanks to Martinho Fernandes it's now possible to write code like this::

Kudos also to Andre Van Der Merwe, Cedric Vivier, Gotz Washck and Richard Hubers for contributing to this release!

Complete change log is here and as usual you can download it from here.

Happy 2010!

Bamboo would like to thank

  • Georges Benatti who always believed the idea, thanks man!
  • Carlinhos for always being there
  • cv for being so enthusiastic and introducing the project to the hausmates
  • the hausmates for such a warm welcome and the great infrastructure
  • Terence Parr for the great ANTLR tool along with all the people who hang on the ANTLR group
  • The guys from the Mono Brasil project
  • Guido van Rossum for coming up with such a great language that eventually served me as inspiration to start this project
  • The one who supported me all the way through this last 10 years: I love you, Ma!
  • No labels