Boo
Boo | |
---|---|
![]() | |
Парадигма | об'єктно-орієнтована |
Дата появи | 2003 |
Творці | Родріго Барето де Олівейра |
Розробник | Родріго Барето де Олівейра |
Останній реліз | 0.9.7 (25 березня 2013) |
Система типізації | статична, строга, качина |
Під впливом від | Python, C# |
Ліцензія | MIT/BSD подібна ліцензія |
Репозиторій вихідного коду | github.com/boo-lang/boo |
Вебсайт | github.com/boo-lang, boo-lang.org |
Boo ([bo:], «бу») — об'єктно-орієнтована мова програмування зі строгою статичною типізацією для платформи .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, проте була усунута 2014 року через невелику базу користувачів[1]. Попри припинення офіційної підтримки Boo, мова все ще використовувалася в Unity, поки компілятор Boo не був видалений з рушія 2017 року[2].
Див. також
Примітки
- ↑ aleksandr (3 вересня 2014). Documentation, Unity scripting languages and you. Unity Blogs. Архів оригіналу за 22 вересня 2020. Процитовано 5 серпня 2020.
- ↑ Richard Fine (11 серпня 2017). UnityScript’s long ride off into the sunset. Unity Blogs. Архів оригіналу за 17 жовтня 2017. Процитовано 5 серпня 2020.
Посилання
- Офіційний сайт Boo
- BooLangStudio — VSIP для Visual Studio 2008 [Архівовано 12 серпня 2011 у Wayback Machine.]
- SharpDevelop — free IDE з підтримкою Boo [Архівовано 13 квітня 2010 у Wayback Machine.]
Література
- Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М. : «Диалектика», 2007. — ISBN 978-5-8459-1317-3. (рос.)
- Ayende Rahien. DSLs in Boo: Domain-Specific Languages in .NET. — 2010. — ISBN 1933988606. (англ.)
- Ник Вейч. Что такое Boo? // Linux Format[ru] : журнал. — 2006, март. — № 77 (3). — С. 38-39. — ISSN 1470-4234. (рос.)
- Вадим Станкевич. Что вы знаете о Boo? // Компьютерные вести. — 26.02.2009. Архівовано з джерела 5 червня 2016. Процитовано 30 липня 2015. (рос.)
- Boo — питонообразный .NET язык [Архівовано 11 березня 2016 у Wayback Machine.], огляд на Хабрахабр (рос.)
|
![]() | Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |