sábado, setiembre 02, 2006

DSL: Una bibliografía anotada

Registrado en Lambda the ultimate, una lista anotada y comentada de literatura sobre Lenguajes Específicos de Dominio (DSL, Domain-Specific Languages) , preparada por Arie van Deursen, Paul Klint y Joost Visser:
A domain-specific language (DSL) is a small, usually declarative, language that offers expressive power focused on a particular problem domain. In many cases, DSL programs are translated to calls to a common subroutine library and the DSL can be viewed as a means to hide the details of that library
El propósito de la lista:
We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques
DSL es de real interés, y apuntado aquí en otras oportunidades, por su propia entidad, o por el significado que se le dá en el concepto de Software Factories tal como lo plantean Jack Greenfield y otros. Sin duda DSL es un concepto de interés para compañias dedicadas a desarrollar para un área específica de problemas, aunque sea utópico en el banco de trabajo de una empresa encarando un proyecto. Esta es la observación de Ralph Johnson recientemente:
I've been reading Juha-Pekka about [domain-specific models] I always like to read people with strong opinions! I think he knows what he is talking about. However, creating good languages is not easy, and few people can do it. I think that is the limiting factor in DSLs
En mi opinión, quizá simplista, DSL, Model Driven Development, "Software Factory" de Greenfield, y el marco de Software Product Line (SPL) del SEI (Software Engineering Institute) están construyendo un camino para la construcción de software más confiable, y veremos en tiempos próximos nuevos conceptos unificadores. Digo simplista, porque también es una competencia de marcas, y sigo creyendo en la evolución darwinista de la teoría en el terreno del software.

No hay comentarios.: