lunes, 14 de julio de 2008

DSL

Un tema que parece reciente, Domain Specific Language, es algo que estuve leyendo en esta madrugada

Sin embargo, me desentierra una idea que tuve desde hace 15 años, cuando estaba en la carrera, y viendo compiladores.

Todo empezo con el libro del sabio Bertrand Meyer, Introduction to the Theory of programming language, que describe la teoria necesaria para diseñar un lenguaje de programacion, utilizando conceptos como calculo lambda, semantica denotacional. Pero un punto muy importante del que hablar Meyer es que cualquier computo puede ser expresado en un lenguaje de programacion, y lo mejor, que es posible la definicion de un lenguaje especifico a un problema o dominio en particular.

Por ejemplo, se puede definir un lenguaje para definir interfaces graficas, ya sea definiendo una sintaxis que se puede interpretar o compilar; o se puede crear un API en algun lenguaje.

Y precesiamente, el concepto de DSL es que se defina un lenguaje de programacion que exprese de mejero manera el dominio del problema a definir.

Para no explicar mal, les dejo estas ligas


Martin Fowler
Java World

No hay comentarios.: