Компания JetBrains выпустила MPS (Meta Programming System), чья бета-версия горячо обсуждалась на ЛОРе в конце прошлого года. MPS - инновационный подход к разработке ПО, реализующий Language Oriented Programming, парадигму, ориентирующуюся на специализированные языки (DSL). MPS - инструмент, обеспечивающий полный цикл создания и использования проблемно-ориентированных языков на платформе JVM.
Авторы MPS поясняют свою мотивацию:
Несмотря на сегодняшнее обилие языков программирования, эти языки все равно ставят нас в определенные рамки. Поэтому имеет смысл расширять языки, создавая новые, ориентированные на конкретные задачи. Это позволит разработчикам перейти на более высокий уровень и работать в манере, более близкой к предметной области.
Имея инструмент, который позволяет создавать конструкции языка так же легко, как, например, привычные вам классы и методы, можно радикально изменить собственный подход к разработке ПО.
Разработка MPS началась в 2003 году как исследовательский проект. С тех пор MPS удостоилась упоминания во многих публикациях, в частности, в статье корифея методологии разработки ПО Мартина Фаулера.
>>> Сайт MPS