LocalazyLocalazy
Boo je staticky typovaný, objektově orientovaný programovací jazyk, který vytvořil Rodrigo B. Cortés. Boo byl navržen jako menší, rychlejší a rozšiřitelnější alternativa k jazyku C# společnosti Microsoft. Vypůjčuje si vlastnosti z jazyků Python i C#. Jedním z hlavních cílů jazyka Boo je být alternativou k jazyku C#, která je vhodnější pro dynamické jazyky. Jazyk C# například vyžaduje, aby všechny metody byly staticky typované, zatímco Boo používá flexibilnější systém typového odvozování, který umožňuje metody dynamicky typovat. Boo má také řadu vlastností, které jej činí vhodnějším pro dynamické jazyky. Má například zabudovanou podporu metaprogramování a kachního typování. Metaprogramování je technika psaní kódu, která generuje kód. Toho lze využít k psaní kódu, který je stručnější, nebo k automatizaci generování kódu. Duck typing je programovací technika, která umožňuje zaměnitelné použití objektů, aniž by bylo nutné, aby měly stejný typ. To je užitečné v dynamických jazycích, kde typ objektu nemusí být předem znám. Boo byl použit v řadě významných projektů, včetně herního enginu Unity a open source projektu Mono.