DSL
Qué son los DSL
DSL (Domain Specific Languages) se llama a cualquier lenguaje que esté especializado en modelar o resolver un conjunto específico de problemas. Se diferencian de los lenguajes de programación, que están pensados para resolver cualquier tipo de problemas (lenguajes generalistas). Estos últimos, lo que suman en generalidad, también lo hacen en complejidad.
De esta forma nació el enfoque de los DSL, en vez de usar un lenguaje generalista, puedo usar diversos lenguajes de propósito específico, para resolver los diferentes problemas que surgen al implementar una aplicación. Por lo tanto sería muy eficiente contar con varios DSL, uno para cada tipo de problema con el que nos solemos encontrar, y para los problemas no tan típicos (los menos) solucionarlos con lenguajes generalistas.
Se utilizan DSL para resolver por ejemplo:
- Definición de interfaces de usuario.
- Seguridad.
- Transacciones.
- Persistencia.
- Validación.
- Definición de tests automatizados
Ejemplos de DSL:
- SQL
- XML
- HTML
- CSS
- JSP