0

JetBrains выпустила MPS 2018.2

Система метапрограммирования от JetBrains под названием MPS, позволяющая разрабатывать новые языки программирования (ЯП) и улучшать существующие, получила второе мажорное обновление в 2018 году. Среди ключевых нововведений версии — GitHub-плагин, новые генерационные планы, а также улучшения миграции.

Что нового в MPS?

  • Реализованы уведомления о проблемах с невозможностью загрузить язык или отложенной миграцией:

migration notifications

  • Добавлен новый аспект VCS, который генерируется для каждого кода среды исполнения. Он создается вместо аннотаций к объявлению концепта, и заменяет собой MergeHints. Добавлена аннотация:

New VCS aspect

  • Благодаря новому плагину GitHub войти в аккаунт можно через меню VCS → Checkout from Version Control → Git → Log in to GitHub…:

github plugin

  • Реализован новый набор тестов для генераторов и их семейств для проверки их работы. Поддерживается выполнение в процессе и вне него, а также выполнение из скриптов сборки MPS Ant:

Generators tests

  • Добавлены ветвления в планах генерации с помощью команды fork with, разветвляющей последовательность преобразований в заданной точке. В добавок, разработчики показали ветвления и в тестах генерации с оператором fork, который сверяет все выходные модели с исходными.

Подробнее об этих и других улучшениях и обновлениях можно прочитать на странице What’s new проекта MPS.

Система от JetBrains позволяет создавать собственные языки программирования, заточенные под определенные задачи. Если хочется написать свой ЯП, не используя сторонний софт, то можно ознакомиться с нашим материалом.

Источник: блог MPS