Оглавление [Скрыть]
Члены парламента от JetBrains
-
Обзор JetBrains MPS
- MPS – это система метапрограммирования от JetBrains, предназначенная для разработки предметно-ориентированных языков (DSL).
- Она использует проекционное редактирование для преодоления ограничений языковых анализаторов и создания DSL-редакторов с таблицами и диаграммами.
- MPS поддерживает языково-ориентированное программирование и является средой для определения языков, работы с ними и создания IDE.
-
Составные языки и многоязыковая инфраструктура
- MPS позволяет избежать грамматической двусмысленности, работая с абстрактным синтаксическим деревом, и поддерживает составные определения языков.
- Это означает, что языки могут быть расширены и встроены без конфликтов.
- MPS предоставляет многоразовую языковую инфраструктуру и автоматически предоставляет множество сервисов IDE.
-
Приложения MPS
- mbeddr – это встроенная система разработки на основе MPS, адаптированная для разработки встраиваемых систем.
- YouTrack – первый коммерческий продукт, разработанный совместно с MPS, выпущен в октябре 2009 года.
- Realaxy ActionScript – первая коммерческая IDE на основе MPS, выпущена в апреле 2010 года.
- PEoPL – инструмент для разработки программных продуктов, реализованный в MPS.
- GDF – фреймворк для разработки геймификации, состоящий из предметно-ориентированных языков.
-
Лицензирование и дополнительные ресурсы
- Исходный код MPS выпущен под лицензией Apache.
- Ссылки на другие ресурсы, включая официальный веб-сайт, блог депутата парламента и руководство пользователя MPS, также предоставлены.