Русская Википедия:Boo
Шаблон:Карточка языка программирования Boo ([bo:], 'бу' ) — объектно-ориентированный язык программирования с сильной статической типизацией для платформы .NET. Появился в 2003 году. Является компилируемым подмножеством Python. Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом. Язык поддерживает следующие возможности: вывод типов, генераторы, мультиметоды, опциональную утиную типизацию, макросы, настоящие замыкания, карринг, функции первого класса.
Boo, в отличие от СPython и IronPython, чьим гибридом является его синтаксис — не является динамически-типизированным по умолчанию. Это может быть изменено заданием определенных опций компилятора.
Примеры
Для начала «Привет мир»
print("Hello ")
print "world"
System.Console.WriteLine("!!!")
Пример функции. Первое отличие от интерпретируемых реализаций Python: отсутствие динамической типизации.
def factorial(n as ulong) as ulong:
if n == 1:
return 1
else:
return n * factorial(n - 1)
Применение
Язык программирования Boo использовался в проекте Unity до версии 5 для создания трёхмерных приложений для платформ Windows, Mac OS X, Wii, IOS, Android.[1]
Примечания
Ссылки
- Официальный сайт Boo
- BooLangStudio — VSIP для Visual Studio 2008
- SharpDevelop — free IDE с поддержкой Boo
Литература
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Статья
- Шаблон:Статья
- Boo — питонообразный .NET язык, обзор на Хабрахабр
Шаблон:Compu-lang-stub Шаблон:Языки программирования Шаблон:DotNET