Boo — объектно-ориентированный статически типизированный язык программирования, разработка которого началась в 2003 году. Синтаксис языка Boo похож на синтаксис языка Python.
Среди особенностей языка стоит отметить мультиметоды, генераторы, макросы, замыкания, опциональная неявная типизация; функции являются first-class объектами.
Boo распространяется под open-source лицензией в стиле MIT/BSD.
Boo может использоваться с Microsoft .NET или с Mono.
Элементы синтаксиса:Комментарий до конца строки // Комментарии, которые могут быть вложенными /*...*/ Присваивание значения переменной = Объявление переменной variable as type Объявление переменной с присваиванием значения variable = value или variable as type = value Равенство == Неравенство not Сравнение < > <= >= Определение функции def f(p1 as type1; p2 as type2; ...) : ... return value Вызов функции f(a, b, ...) Вызов функции без параметров f() Последовательность конец строки Если - то if condition: ... Если - то - иначе if condition: ... else condition: ... Бесконечный цикл while true: ... Цикл с предусловием while condition : ... Цикл for - next для диапазона целых чисел с инкрементом на 1 for i in range(0, 10): ...