XMF, Extensible Programming Languaje
XMF es un lenguaje de programación que pertenece a un paradigma que, según sus autores, es el siguiente paso lógico en la evolución de los lenguajes de programación: la "programación orientada a lenguajes". Según los autores, los lenguajes de programación desde el ensamblador han tratado de incrementar su nivel de abstracción respecto a la máquina pero (en la mayor parte de los casos, y ciertamente en el caso de aquellos lenguajes que han alcanzado más popularidad) manteniéndose todavía como lenguajes de propósito general. Esto es un hecho bastante aceptado en computación.
Lo que añaden estos autores es que el siguiente paso lógico la evolución de los lenguajes es que continúen incrementando su nivel de abstracción pero, ya que no es fácil seguir haciéndolo si se sigue siendo de propósito general, enfocándose a un determinado dominio de aplicación; es decir, crear los famosos DSL (Domain Specific Languajes).
XMF es un framework para crear DSL que además permite combinar distintos lenguajes en un mismo código fuente. Actualmente ya han creado soporte para Java, PHP, Lisp y XOCL. Aquí podéis ver un ejemplo de un programa construido combinando código en estos cuatro lenguajes.
¿Creéis que los DSL son el futuro de la programación? ¿Y qué os parece la aproximación de XMF?
Reader Comments