Miami-art.ru

Создание и развитие сайта

Boo

25-09-2023

Boo
Семантика:

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

Появился в:

2003

Автор(ы):

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

Релиз:

0.9.4 / 21 января 2011

Типизация данных:

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

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

Python, C#

Лицензия

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

Boo ([bu:], 'бу' ) — объектно-ориентированный, статически(строго)-типизированный язык программирования для платформы .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.

Примечания

Ссылки

  • Официальный сайт Boo
  • BooLangStudio — VSIP для Visual Studio 2008
  • SharpDevelop — free IDE с поддержкой Boo

Литература

  • Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер 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 = DSLs in Boo: Domain-Specific Languages in .NET. — 2010. — ISBN 1933988606
  • Ник Вейч Что такое Boo? (рус.) // 1470-4234.
  • Вадим Станкевич Что вы знаете о Boo? // Компьютерные вести. — 26.02.2009.
  • Boo — питонообразный .NET язык, обзор на Хабрахабр


Boo.

© 2018–2023 miami-art.ru, Россия, Смоленск, ул. Загорская 8, офис 99, +7 (4812) 12-23-90