Boo является объектно-ориентированным , статический типизированным , универсальным языком программирования , который стремится сделать использование инфраструктуры Common Language «s поддержки Unicode , интернационализацию и веб - приложения, при использовании Python -inspired синтаксиса [2] и специального сосредоточиться на расширяемости языка и компилятора. Некоторые особенности примечания включают вывод типа , генераторы , мультиметоды , дополнительную утиную типизацию , макросы , истинные замыкания , каррирование ипервоклассные функции .
Парадигма | Объектно-ориентированный |
---|---|
Разработано | Родриго Б. Де Оливейра |
Разработчик | Родриго Б. Де Оливейра |
Впервые появился | 2003 |
Стабильный выпуск | 0.9.7 / 25 марта 2013 г . |
Печатная дисциплина | статический , сильный , предполагаемый , утка |
Язык реализации | C # |
Платформа | Общая языковая инфраструктура ( .NET Framework и Mono ) / |
Лицензия | BSD 3-Clause [1] |
Веб-сайт | github |
Под влиянием | |
C # , Python | |
Под влиянием | |
Джин , Вала |
Boo был одним из трех языков сценариев для игрового движка Unity ( Unity Technologies использовала De Oliveira, его разработчика), пока в 2014 году его не сняли из-за небольшой базы пользователей. [3] Несмотря на официальную поддержку окончаний Boo, этот язык все еще можно было использовать в Unity, пока компилятор Boo не был удален из движка в 2017 году. [4]
Boo - бесплатное программное обеспечение, выпущенное под лицензией BSD 3-Clause . Он совместим с платформами Microsoft .NET и Mono .
Примеры кода
Привет, мир программа
печать "Hello World!"
Функция генератора рядов Фибоначчи
def fib (): a , b = 0L , 1L # Буквы L делают числа вдвое длиннее слова (обычно 64 бита), в то время как true : yield b a , b = b , a + b# Вывести первые 5 чисел в ряду: для индекса как int , для элемента в zip ( range ( 5 ), fib ()): print ( "$ {index + 1}: $ {element}" )
Смотрите также
Рекомендации
- ^ "license.txt" . github.com . Проверено 5 августа 2015 года .
- ^ Родриго Баррето де Оливейра (2005). "Язык программирования Бу" (PDF) . Архивировано из оригинального (PDF) 6 февраля 2009 года . Проверено 22 февраля 2009 года .
- ^ Александр (3 сентября 2014 г.). «Документация, языки сценариев Unity и вы» . Блоги Unity .
- ^ Ричард Файн (11 августа 2017 г.). «Долгая дорога UnityScript к закату» . Блоги Unity .
Внешние ссылки
- Официальный веб-сайт
- Исходники Boo, размещенные на GitHub
- Документация Boo, размещенная на GitHub
- Visual Boo для Visual Studio 2010
- BooLangStudio VSIP для Visual Studio 2008
- #develop бесплатная IDE для проектов C #, VB.NET и Boo на платформе Microsoft .NET
- Подсветка синтаксиса Boo для Visual Studio 2010
- Как думать как компьютерный ученый: учимся программировать с Бу
- Бу кратко раскрыта
- Bootorial