Boo

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Boo
BooLogo.png
Семантика:

объектно-ориентированная

Появился в:

2003

Автор(ы):

Родриго Баррето де Оливейра

Релиз:

0.9.4 (21 января 2011)

Система типов:

статическая, строгая, утиная

Испытал влияние:

Python, C#

Лицензия

MIT/BSD подобная лицения

Сайт:

http://boo.codehaus.org/

Boo ([bo:], 'бо' ) — объектно-ориентированный, статически(строго)[прояснить]-типизированный язык программирования для платформы .NET. Появился в 2003 году. Имеет синтаксис, схожий с Python. Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом. Язык поддерживает следующие возможности: вывод типов, генераторы, мультиметоды, опциональную утиную типизацию, макросы, настоящие замыкания, карринг, функции первого класса.

Boo, в отличие от языка программирования Python, чей синтаксис он имитирует, — не является динамически-типизированным.

Примеры[править | править вики-текст]

Для начала «Привет мир!!!»

 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 для создания трёхмерных приложений для платформ Windows, Mac OS X, Wii, iPhone, Android.[1]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]

Литература[править | править вики-текст]