Académique Documents
Professionnel Documents
Culture Documents
Dominio(DSL)
Los lenguajes de programacin intentan resolver problemas , sin embargo
hay una distincin que vale la pena resolver , tenemos los lenguajes de
programacin generalistas(Java,Python,C,C++,Cobol,Pascal,etc,etc) , y
lenguajes mas especializados llamados DSL cuyo foco es resolver problemas
especficos, y este conjunto de problemas especficos es llamado dominio de
la aplicacin o negocio.
No es de extraarse que en determinados lenguajes sea ms fcil
implementar una caractersticas ,y en otros un poco mas difcil , as que
cuando surge el debate que lenguaje de programacin es mejor? , las
opiniones son sesgadas pues solo se ve compara lo mejor de cada lenguaje
y no se ve lo peor,asi las implementaciones de pilas y colas en lisp ,es mas
sencillo que en java o pascal por ejemplo.
Asi que la problemtica de los lenguajes generalistas es que tratan de ser
muy ambiciosos ,tanto que no terminan siendo bueno en casi nada,asi naci
el enfoque DSL , que trata de usar varios lenguajes de propsito especifico
para resolver los diferentes problemas de una aplicacin.
Entre los diferentes recursos de apoyo donde se necesitan DSL tenemos:
Interfaces de Usuario(HTML,CSS,JS)
Seguridad.
Gestion transaccional(XML,JSON,REST)
Persistencia.(XML,JSON)
Queries.(SQL,GraphQL)
Validacion.
Testing.(TDD,BDD)
Analisis Lexico y sintctico de lenguaje.