Interested Article - Boo

Boo ( [bo:], 'бу' ) — объектно-ориентированный язык программирования с сильной статической типизацией для платформы .NET . Появился в 2003 году . Является компилируемым подмножеством Python . Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом. Язык поддерживает следующие возможности: вывод типов , генераторы , мультиметоды , опциональную утиную типизацию , макросы, настоящие замыкания , карринг , функции первого класса .

Boo, в отличие от СPython и 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 до версии 5 для создания трёхмерных приложений для платформ Windows , Mac OS X , Wii , IOS , Android .

Примечания

  1. . Дата обращения: 1 ноября 2013. Архивировано из 28 февраля 2015 года.

Ссылки

Литература

  • Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М. : , 2007. — ISBN 978-5-8459-1317-3 .
  • Ayende Rahien. . — Manning, 2010. — ISBN 1-933988-60-6 .
  • Ник Вейч. // Linux Format : журнал. — 2006, март. — № 77 (3) . — С. 38-39 . — ISSN .
  • Вадим Станкевич. // . — 26.02.2009.
  • , обзор на Хабрахабр
Источник —

Same as Boo