2009-07-24 11 views

Respuesta

-1

Parece ser una DSL para Java. ¿Por qué no investigarlo tú mismo? Si solo genera archivos fuente de Java, no veo ninguna razón para no dañarlo, si es algo que le interesa y no hay apuro en el proyecto.

11

MPS no es solo DSL para Java. En realidad es un lenguaje angostico. Puede generar su idioma en cualquier otro idioma admitido por MPS. Admitimos Java, XML y texto sin formato (como último recurso) de fábrica en MPS 1.1. Probablemente, en una versión futura, proporcionaremos otros lenguajes como javascript, css, etc.

Una de las características clave de MPS que no está disponible en otras herramientas es la capacidad para componer idiomas. Puede crear varias extensiones de idioma y redactarlas de la manera que desee. Por ejemplo, un proveedor puede implementar un idioma para su base de datos y el otro un lenguaje para cálculos financieros. Trabajarán bien juntos, y no tendrá ningún problema como ambigüedades, etc.

+1

... y de otra caja viene mbeddr, que modela el lenguaje C. – xtofl

1

No es el caso de "demasiado pronto", sino más bien el hecho de que esta metodología de desarrollo es, en sí misma, bastante desafiante. La relación costo/beneficio para MPS (y por costo me refiero al tiempo de diseminación) depende en gran medida del tipo de proyecto al que lo está aplicando. Si tiene un dominio que puede beneficiarse mucho de las DSL (por ejemplo, conmigo, es project management), ¡adelante!

2

Hombre. Desde mi punto de vista, es genial. Es como Java con esteroides, más DSL-s. No lo pienses solo en términos de DSL. Piense por completo en Turing-complete, incluida la generación de Java lista para usar. Es como Java 8 + "Common Lisp", en esteroides, sin los problemas de sintaxis textual. Para mí, parece el futuro. Estoy invirtiendo en ello mi corazón, mente y alma :).

Si está buscando algo "adelantado a su tiempo", pero todavía es práctico de usar y está en contacto con las tecnologías actuales, ¡eso es MPS!

2

Creo que vale la pena investigar MPS. La herramienta es de código abierto y muy robusta. Las ideas implementadas en MPS son extremadamente poderosas y resuelven una serie de desafíos que han estado con nosotros desde el comienzo de los lenguajes de programación (lo más importante, la composición del lenguaje). La calidad de la documentación ha sido un desafío para los principiantes, pero ahora también puede leer este nuevo libro: http://books.campagnelab.org/ (descargo de responsabilidad: yo soy el autor del libro, pero no soy autor de MPS).