Otro proyecto de Jetbrains, su nuevo rastreador de problemas Charisma fue escrito completamente en MPS. ¿El concepto es útil/práctico o es demasiado pronto?¿Vale la pena investigar MPS (un lenguaje de meta-programación)?
Respuesta
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.
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.
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!
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!
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).
- 1. ¿Vale la pena aprender el lenguaje ensamblador?
- 2. ¿Vale la pena Napkee?
- 3. ¿Vale la pena Qt?
- 4. ¿Vale la pena Heroku?
- 5. ¿Qué framework de inyección de dependencias .NET vale la pena investigar?
- 6. ¿Vale la pena usar JDEE?
- 7. ¿Vale la pena la obstrucción?
- 8. vale la pena aprender groovy?
- 9. Zend Framework ¿Vale la pena?
- 10. GroupLayout: ¿Vale la pena aprender?
- 11. ¿Está Processing.js vale la pena?
- 12. ¿Vale la pena aprender COM?
- 13. Rails + Oracle: ¿vale la pena?
- 14. ¿Vale la pena la asignación O/R?
- 15. ¿Vale la pena cambiar a zsh para un uso ocasional?
- 16. Mezclar OCaml y C: ¿vale la pena?
- 17. ¿Vale la pena aprender a usar MSBuild?
- 18. ¿Vale la pena aprender Perl 6?
- 19. ¿Vale la pena usar PLINQ con ASP.NET?
- 20. ¿Vale la pena usar Debug.Assert en ASP.NET?
- 21. ¿Vale la pena usar sqlalchemy-migrate?
- 22. ¿Aprender WinForms vale la pena? ¿Está desactualizado?
- 23. ¿Vale la pena usar OOP en PHP?
- 24. ¿Todavía vale la pena admitir ios 3.1?
- 25. Agile Toolkit, vale la pena usar?
- 26. ¿Vale la pena aprender Ruby on Rails
- 27. Entity Framework 4.0: ¿vale la pena ahora?
- 28. ¿El MVP siempre vale la pena?
- 29. MyEclipse: ¿Todavía vale la pena usarlo?
- 30. ¿Vale la pena aprender ASP clásico?
... y de otra caja viene mbeddr, que modela el lenguaje C. – xtofl