LocalazyLocalazy
Boo é uma linguagem de programação estaticamente dactilografada e orientada para objectos criada por Rodrigo B. Cortés. O Boo foi concebido para ser uma alternativa menor, mais rápida e mais extensível à linguagem C# da Microsoft. Emprega características tanto de Python como de C#. Um dos principais objectivos de Boo é ser uma alternativa ao C# que seja mais adequada a línguas dinâmicas. Por exemplo, C# exige que todos os métodos sejam tipados estaticamente, enquanto que Boo usa um sistema de inferência de tipo mais flexível que permite que os métodos sejam tipados de forma dinâmica. Boo também tem uma série de características que o tornam mais adequado para línguas dinâmicas. Por exemplo, tem suporte incorporado para metaprogramação e dactilografia de patos. A metaprogramação é uma técnica de escrita de código que gera código. Pode ser utilizada para escrever código mais conciso, ou para automatizar a geração de código. A dactilografia de pato é uma técnica de programação que permite a utilização intercambiável de objectos, sem exigir que estes tenham o mesmo tipo. Isto é útil em linguagens dinâmicas, onde o tipo de um objecto pode não ser conhecido antes do tempo. Boo tem sido utilizado em vários projectos de grande visibilidade, incluindo o motor de jogo Unity e o projecto de código aberto Mono.