Boo (Programmiersprache)
# Boo (Programmiersprache)

Boo ist eine seit 2003 von Rodrigo Barreto de Oliveira entwickelte Programmiersprache für die Microsoft CLR, die aber auch mit Mono verwendet werden kann. Die Syntax lehnt sich stark an die von Python an.

## Spracheigenschaften

Boo ist statisch typisiert, wobei dem Programmierer die explizite Angabe von Typen von Variablen durch Typinferenz und generische Typen großteils erspart wird. Daneben wird auch das langsamere, von Ruby übernommene Duck-Typing, also dynamische Typisierung geboten. Dadurch ist sie auf der explizit für statisch typisierte Sprachen ausgelegten CLR recht schnell, ohne auf die Flexibilität einer Skriptsprache verzichten zu müssen.

Von Python erbt die Sprache Generatoren. Sie unterstützt relativ viele eingebaute Literale beispielsweise für Listen, Hashes und reguläre Ausdrücke. Hinzu kommen für eine OO-Sprache moderne, aus der Funktionalen Programmierung übernommene Features wie first-class-Funktionen und echte Closures. Was die Sprache von anderen Sprachen in der Java- und .NET-Welt unterscheidet, ist, dass sie syntaktische Makros bietet, die ähnlich bequem einzusetzen sind wie in Dylan.

## Lizenz

Boo ist freie Software mit eigener Lizenz, die der MIT- und der BSD-Lizenz stark ähnelt.

## Code-Beispiele

### Funktionen

Funktion zum Generieren der Fibonacci-Zahlen:

### Windows-Forms

Einfaches Windows-Forms-Beispiel mit Klassen, Closures und Events:

