Boo
Boo (произнася се Буу) е статично типизиран, обектно ориентиран език за програмиране със синтаксис, повлиян от Python, и фокус върху разширяемостта на езика и компилатора. Езикът е разработен за .NET фреймуъркa и има и Mono реализация. Компилаторите са безплатни и са под лиценз в духа на BSD/MIT лицензите. Синтаксисът и компилаторът се поддържат от безплатната среда за програмиране SharpDevelop.
Boo | |
Парадигма | обектно ориентиран |
---|---|
Реализиране през | 2003 |
Автор | Родриго Де Оливейра |
Типизация на данните | статична |
Повлиян от | Python |
Софтуерен лиценз | BSD/MIT стил |
Уебсайт | boo.codehaus.org |
Характеристики редактиране
- обектно ориентиран
- анонимни функции и затваряния
- подразбиране на типа
- мултиметоди
- макроси
- Пълна съвместимост с .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.