2009-07-24 3 views

ответ

-1

Кажется, это DSL для Java. Почему бы не исследовать это самостоятельно? Если он просто генерирует исходные файлы Java, я не вижу причин не давать ему трещины, если это то, что вас интересует, и нет никакого спешки в проекте.

11

MPS - это не только DSL для Java. Это на самом деле язык-angostic. Вы можете сгенерировать свой язык на любой другой язык, поддерживаемый MPS. Мы поддерживаем Java, XML и простой текст (в крайнем случае) из коробки в MPS 1.1. Вероятно, в будущей версии мы предоставим другие языки, такие как javascript, css и т. Д.

Одной из ключевых особенностей MPS, недоступной в других инструментах, является способность создавать языки. Вы можете создать несколько языковых расширений и составить их таким образом, который вы хотите. Например, один поставщик может реализовать язык для своей базы данных, а другой - язык для финансовых расчетов. Они будут хорошо работать вместе, и у вас не будет никаких проблем, таких как двусмысленности и т. Д.

+1

... и из другой коробки идет mbeddr, которая моделирует язык C. – xtofl

1

Это не так «слишком рано», а скорее тот факт, что эта методология разработки сама по себе довольно сложна. Соотношение затрат и выгод для MPS (и по стоимости, то есть время распространения) во многом зависит от типа проекта, к которому вы его применяете. Если у вас есть домен, который может значительно выиграть от DSL (например, со мной, это управление проектами), а затем идите!

2

Человек. С моей точки зрения, это здорово. Это похоже на Java на стероиды, плюс DSL-s. Не думайте об этом только в терминах DSL. Подумайте полностью, Turing-complete, в том числе Java-поколение из коробки. Это похоже на Java 8 + «Common Lisp», на стероиды, без проблем текстового синтаксиса. Для меня это похоже на будущее. Я вкладываю в это свое сердце, ум и душу :).

Если вы ищете что-то «впереди своего времени», но все же практично использовать уже и очень близко к современным технологиям, это MPS!

2

Я считаю, что MPS стоит посмотреть. Инструмент с открытым исходным кодом и очень надежный. Идеи, реализованные в MPS, чрезвычайно эффективны и решают ряд задач, которые были с нами с самого начала языков программирования (что наиболее важно, язык). Качество документации было проблемой для новичков, но теперь вы также можете прочитать эту новую книгу: http://books.campagnelab.org/ (отказ от ответственности: я автор книги, но я не являюсь автором MPS).

Смежные вопросы