LocalazyLocalazy
Boo est un langage de programmation statiquement typé et orienté objet créé par Rodrigo B. Cortés. Boo a été conçu pour être une alternative plus petite, plus rapide et plus extensible au langage C# de Microsoft. Il emprunte des fonctionnalités à la fois à Python et à C#. L'un des principaux objectifs de Boo est d'être une alternative à C# qui soit plus adaptée aux langages dynamiques. Par exemple, C# exige que toutes les méthodes soient typées statiquement, alors que Boo utilise un système d'inférence de type plus flexible qui permet aux méthodes d'être typées dynamiquement. Boo possède également un certain nombre de caractéristiques qui le rendent plus adapté aux langages dynamiques. Par exemple, il a un support intégré pour la métaprogrammation et le typage en canard. La métaprogrammation est une technique permettant d'écrire du code qui génère du code. Elle peut être utilisée pour écrire du code plus concis ou pour automatiser la génération de code. Le typage en canard est une technique de programmation qui permet d'utiliser des objets de manière interchangeable, sans exiger qu'ils aient le même type. Cette technique est utile dans les langages dynamiques, où le type d'un objet peut ne pas être connu à l'avance. Boo a été utilisé dans un certain nombre de projets très médiatisés, notamment le moteur de jeu Unity et le projet open source Mono.