LocalazyLocalazy
Boo je staticky typovaný, objektovo orientovaný programovací jazyk, ktorý vytvoril Rodrigo B. Cortés. Boo bol navrhnutý ako menšia, rýchlejšia a rozšíriteľnejšia alternatíva k jazyku C# spoločnosti Microsoft. Vypožičiava si vlastnosti z jazykov Python a C#. Jedným z hlavných cieľov jazyka Boo je byť alternatívou k jazyku C#, ktorá je vhodnejšia pre dynamické jazyky. Jazyk C# napríklad vyžaduje, aby boli všetky metódy staticky typované, zatiaľ čo Boo používa flexibilnejší systém typovej inferencie, ktorý umožňuje dynamické typovanie metód. Boo má tiež niekoľko vlastností, ktoré ho robia vhodnejším pre dynamické jazyky. Má napríklad zabudovanú podporu metaprogramovania a kačacieho typovania. Metaprogramovanie je technika písania kódu, ktorá generuje kód. Môže sa použiť na písanie kódu, ktorý je stručnejší, alebo na automatizáciu generovania kódu. Duck typing je programátorská technika, ktorá umožňuje zameniteľné používanie objektov bez toho, aby museli mať rovnaký typ. Je to užitočné v dynamických jazykoch, kde typ objektu nemusí byť vopred známy. Boo bol použitý v mnohých významných projektoch vrátane herného enginu Unity a open source projektu Mono.