Boo es muy poderosa herramienta para la creación de DSL (externa e interna)
DSL internos pueden ser creados usando macros, los meta-métodos y tuberías compilador extensible. La extensión del lenguaje Boo - Boo.OMeta.Parser se puede usar para crear DSL externas.
Actualmente el analizador está en desarrollo, pero ya se puede usar para la creación de DSL externas complejas. OMeta es una poderosa herramienta que permite a los programadores implementar fácilmente analizadores léxicos y analizadores sintácticos. La arquitectura extensible de compilación de compiladores de Boo permite reemplazar Boo.Parser estándar con Boo.OMeta.Parser. Se puede usar para extender la sintaxis de Boo con casi cualquier tipo de sintaxis. El ejemplo se puede encontrar here.
Los genéricos están funcionando principalmente. El 99% de las cosas que harías con genéricos está ahí. –