
DSLs in Boo
Ayende Rahien
- Editorial
- Manning
- Año
- 2019
- Páginas
- ~352
- Nivel
- Intermedio
De qué trata
Obra fascinante de Oren Eini (conocido mundialmente como Ayende Rahien, creador de RavenDB y Rhino Mocks) sobre el diseño y construcción de lenguajes de dominio específico (DSLs) sobre la plataforma .NET utilizando el lenguaje Boo.
Ayende desvela las técnicas de metaprogramación del compilador: macros sintácticas, manipulación del árbol de sintaxis abstracta (AST) en tiempo de compilación y ejecución dinámica de código para crear DSLs elegantes y legibles para expertos del negocio. Explica cómo crear lenguajes específicos para reglas de negocio, enrutamiento y procesamiento de pedidos.
Una lectura de culto para programadores avanzados y arquitectos interesados en la ingeniería de compiladores y lenguajes personalizados sobre .NET.
- DSLs
- Boo Language
- Ayende Rahien
- Metaprogramación
- Compiladores
- AST
- .NET
- Reglas de Negocio
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Lenguaje de dominio específico (DSL) para liquidación de seguros
Construcción de un compilador de DSL personalizado que traduce reglas de negocio escritas en lenguaje cuasi-natural a código ejecutable en .NET.

