Boo ([bo:], «бу») — об'єктно-орієнтована мова програмування зі строгою статичною типізацією для платформи .NET. З'явилася в 2003 році. Є компільованою підмножиною Python. Транслятор 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, на відміну від 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 року через невелику базу користувачів. Попри припинення офіційної підтримки Boo, мова все ще використовувалася в Unity, поки компілятор Boo не був видалений з рушія 2017 року.
Див. також
Примітки
- aleksandr (3 вересня 2014). . Unity Blogs. Архів оригіналу за 22 вересня 2020. Процитовано 5 серпня 2020.
- Richard Fine (11 серпня 2017). . Unity Blogs. Архів оригіналу за 17 жовтня 2017. Процитовано 5 серпня 2020.
Посилання
- 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. — . (рос.)
- Ayende Rahien. DSLs in Boo: Domain-Specific Languages in .NET. — 2010. — . (англ.)
- Ник Вейч. Что такое Boo? // [ru] : журнал. — 2006, март. — № 77 (3). — С. 38-39. — ISSN 1470-4234. (рос.)
- Вадим Станкевич. Что вы знаете о Boo? // . — 26.02.2009. з джерела 5 червня 2016. Процитовано 30 липня 2015. (рос.)
- Boo — питонообразный .NET язык [ 11 березня 2016 у Wayback Machine.], огляд на Хабрахабр (рос.)
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Boo bo bu ob yektno oriyentovana mova programuvannya zi strogoyu statichnoyu tipizaciyeyu dlya platformi NET Z yavilasya v 2003 roci Ye kompilovanoyu pidmnozhinoyu Python Translyator Boo rozroblyavsya z vidkritoyu licenziyeyu i ye studentskim proektom Mova pidtrimuye nastupni mozhlivosti vivid tipiv generatori multimetodi opcijnu kachinu tipizaciyu makrosi spravzhni zamikannya karring funkciyi pershogo klasu BooParadigmaob yektno oriyentovanaData poyavi2003TvorciRodrigo Bareto de OlivejraRozrobnikRodrigo Bareto de OlivejraOstannij reliz0 9 7 25 bereznya 2013 Sistema tipizaciyistatichna stroga kachinaPid vplivom vidPython C LicenziyaMIT BSD podibna licenziyaRepozitorij vihidnogo kodugithub com boo lang booVebsajtgithub com boo lang boo lang org Boo na vidminu vid CPython chi IronPython chiyim gibridom ye jogo sintaksis ne ye dinamichno tipizovanim za zamovchuvannyam Ce mozhe buti zmineno zadannyam pevnih opcij kompilyatora PrikladiDlya pochatku Privit svite print Hello print world System Console WriteLine Priklad funkciyi Persha vidminnist vid interpretovanih realizacij Python vidsutnist dinamichnoyi tipizaciyi def factorial n as ulong as ulong if n 1 return 1 else return n factorial n 1 ZastosuvannyaBoo bula odniyeyu z troh mov scenariyiv dlya igrovogo rushiya Unity prote bula usunuta 2014 roku cherez neveliku bazu koristuvachiv Popri pripinennya oficijnoyi pidtrimki Boo mova vse she vikoristovuvalasya v Unity poki kompilyator Boo ne buv vidalenij z rushiya 2017 roku Div takozhFantom Groovy IronPython IronRuby Nemerle REBOLPrimitkialeksandr 3 veresnya 2014 Unity Blogs Arhiv originalu za 22 veresnya 2020 Procitovano 5 serpnya 2020 Richard Fine 11 serpnya 2017 Unity Blogs Arhiv originalu za 17 zhovtnya 2017 Procitovano 5 serpnya 2020 PosilannyaBooLangStudio VSIP dlya Visual Studio 2008 12 serpnya 2011 u Wayback Machine SharpDevelop free IDE z pidtrimkoyu Boo 13 kvitnya 2010 u Wayback Machine LiteraturaKristian Nejgel Bill Iven Dzhej Glinn Karli Uotson Morgan Skinner C 2005 i platforma NET 3 0 dlya professionalov Professional C 2005 with NET 3 0 M 2007 ISBN 978 5 8459 1317 3 ros Ayende Rahien DSLs in Boo Domain Specific Languages in NET 2010 ISBN 1933988606 angl Nik Vejch Chto takoe Boo ru zhurnal 2006 mart 77 3 S 38 39 ISSN 1470 4234 ros Vadim Stankevich Chto vy znaete o Boo 26 02 2009 z dzherela 5 chervnya 2016 Procitovano 30 lipnya 2015 ros Boo pitonoobraznyj NET yazyk 11 bereznya 2016 u Wayback Machine oglyad na Habrahabr ros Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi