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}")