LocalazyLocalazy
Boo es un lenguaje de programación estáticamente tipado y orientado a objetos creado por Rodrigo B. Cortés. Boo fue diseñado para ser una alternativa más pequeña, rápida y extensible al lenguaje C# de Microsoft. Toma prestadas características tanto de Python como de C#. Uno de los principales objetivos de Boo es ser una alternativa a C# que se adapte mejor a los lenguajes dinámicos. Por ejemplo, C# requiere que todos los métodos estén tipados estáticamente, mientras que Boo utiliza un sistema de inferencia de tipos más flexible que permite tipar los métodos dinámicamente. Boo también tiene una serie de características que lo hacen más adecuado para lenguajes dinámicos. Por ejemplo, tiene soporte incorporado para metaprogramación y tipado de patos. La metaprogramación es una técnica para escribir código que genera código. Puede utilizarse para escribir código más conciso o para automatizar la generación de código. La mecanografía es una técnica de programación que permite utilizar objetos indistintamente, sin necesidad de que tengan el mismo tipo. Esto es útil en lenguajes dinámicos, donde el tipo de un objeto puede no conocerse de antemano. Boo se ha utilizado en varios proyectos de gran repercusión, como el motor de juegos Unity y el proyecto de código abierto Mono.