Boo
Облик
Boo | |
Парадигма | обектно ориентиран |
---|---|
Реализиране през | 2003 |
Автор | Родриго Де Оливейра |
Типизация на данните | статична |
Повлиян от | Python |
Софтуерен лиценз | BSD/MIT стил |
Уебсайт | boo.codehaus.org |
Boo (произнася се Буу) е статично типизиран, обектно ориентиран език за програмиране със синтаксис, повлиян от Python, и фокус върху разширяемостта на езика и компилатора. Езикът е разработен за .NET фреймуъркa и има и Mono реализация. Компилаторите са безплатни и са под лиценз в духа на BSD/MIT лицензите. Синтаксисът и компилаторът се поддържат от безплатната среда за програмиране SharpDevelop.
Характеристики
[редактиране | редактиране на кода]- обектно ориентиран
- анонимни функции и затваряния
- подразбиране на типа
- мултиметоди
- макроси
- Пълна съвместимост с .NET езиците и съответно всички техни библиотеки, автоматичното управление на паметта, CLI и др.
Примерен код
[редактиране | редактиране на кода]Hello world
[редактиране | редактиране на кода]print "Hello, world!"
Генериране на числа на Фибоначи
[редактиране | редактиране на кода]def fib():
a, b = 0L, 1L #'L'-овете означават че литералите се интерпретират като 64 битови
while true:
yield b
a, b = b, a + b
# Отпечатваме първите 5 числа от редицата:
for index as int, element in zip(range(5), fib()):
print("${index+1}: ${element}")
Външни препратки
[редактиране | редактиране на кода]- Официална страница на езика Архив на оригинала от 2008-01-22 в Wayback Machine.