Boo

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Boo
BooLogo.png
процедурна мова програмування і об'єктно-орієнтована мова програмування[d]
Парадигма: об'єктно-орієнтована
Дата появи: 2003
Творці: Родріго Барето де Олівейра
Останній реліз: 0.9.7 (25 березня 2013)
Система типізації: статична, строга, качина
Під впливом від: Python, C#
Ліцензія: MIT/BSD подібна ліцензія
Сайт: github.com/boo-lang,
boo-lang.org

Boo ([bo:], «бу») — об'єктно-орієнтована мова програмування зі строгою[ru] статичною типізацією для платформи .NET. З'явився в 2003 році. Є компільованою підмножиною Python. Транслятор Boo розроблявся з відкритою ліцензією і є студентським проектом. Мова підтримує наступні можливості: вивід типів, генератори, мультиметоди, опційну качину типізацію, макроси, справжні замикання, каррінг, функції першого класу.

Boo, на відміну від CPython чи 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 для створення тривимірних додатків для платформ Windows, OS X, Wii, IOS, Android[1].

Див. також[ред.ред. код]

Примітки[ред.ред. код]

Посилання[ред.ред. код]

Література[ред.ред. код]