Diferencia entre revisiones de «DSL»

De Dos Ideas.
Saltar a: navegación, buscar
(Qué son los DSL)
(Qué son los DSL)
Línea 5: Línea 5:
 
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.  
 
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:  
+
Se utilizan DSL para resolver por ejemplo:
 
* Definición de interfaces de usuario
 
* Definición de interfaces de usuario
 
* Seguridad.  
 
* Seguridad.  
Línea 14: Línea 14:
  
  
Ejemplos de DSL:  
+
Ejemplos de DSL:
 
* SQL
 
* SQL
 
* XML
 
* XML

Revisión del 17:58 26 abr 2011

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