MPS de JetBrains

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 11 de agosto de 2016; la verificación requiere 21 ediciones .
MPS
Desarrollador cerebros de chorro
Escrito en Java
Sistema operativo multiplataforma
Idiomas de la interfaz inglés
ultima versión 2021.3.1 ( 2 de mayo de 2022 )
Licencia fuente abierta
Sitio web jetbrains.com/ru-ru/mps/
 Archivos multimedia en Wikimedia Commons

MPS (Meta Programming System)  es un sistema de metaprogramación desarrollado por JetBrains . Implementa el paradigma de la programación orientada a lenguajes [1] , es un entorno de desarrollo de lenguajes y al mismo tiempo un IDE para lenguajes desarrollados.

Desarrollo del lenguaje

MPS permite el desarrollo de nuevos lenguajes de programación y extensiones de lenguaje de lenguajes existentes.

El uso de lenguajes específicos de dominio puede simplificar el trabajo de los desarrolladores que utilizan lenguajes de propósito general . Por ejemplo, un programador que utilice el lenguaje Java para desarrollar software financiero podría utilizar una extensión del lenguaje que permita que el código fuente del programa funcione con valores monetarios. Sin embargo, la representación textual tradicional del programa no favorece el uso de dichas extensiones debido a la posible ambigüedad gramatical provocada por conflictos de extensión: la misma notación textual puede tener una semántica diferente para diferentes extensiones.

En MPS, la dualidad gramatical se resuelve trabajando directamente con el árbol de sintaxis abstracta , que es editado por un editor de proyección de manera textual [2] [3] .

Idiomas incorporados

Lenguaje base  : una implementación interna de Java, tomada como lenguaje base, sobre la base de la cual se implementan muchas extensiones incluidas en MPS:

Idiomas de descripción de idiomas:

Aplicación

En octubre de 2009 , JetBrains lanzó el rastreador de errores YouTrack [4]  , el primer producto comercial creado con MPS.

En abril de 2010, se lanzó la versión beta de Realaxy ActionScript Editor [5]  , el primer IDE basado en MPS.

Notas

  1. Serguéi Dmítriev. Programación orientada al lenguaje Archivado el 23 de marzo de 2010 en Wayback Machine .
  2. Inglés.  Martin Fowler A Language Workbench in Action - MPS Archivado el 26 de enero de 2010 en Wayback Machine .  
  3. Dra. Dobbs Jetbrains lanza MPS Language Workbench . Archivado el 31 de mayo de 2010 en Wayback Machine .  
  4. JetBrains lanza YouTrack 1.0 Archivado el 4 de marzo de 2016 en Wayback Machine .  
  5. Realaxy ActionScript Editor Beta (enlace descendente) . Archivado desde el original el 26 de abril de 2012.    (Inglés)

Enlaces