Еще один проект от Jetbrains, новый трекер Chris Charisma был написан полностью в MPS. Является ли концепция полезной/практичной, или она слишком скоро?Стоит ли рассматривать MPS (язык метапрограмм)?
ответ
Кажется, это DSL для Java. Почему бы не исследовать это самостоятельно? Если он просто генерирует исходные файлы Java, я не вижу причин не давать ему трещины, если это то, что вас интересует, и нет никакого спешки в проекте.
MPS - это не только DSL для Java. Это на самом деле язык-angostic. Вы можете сгенерировать свой язык на любой другой язык, поддерживаемый MPS. Мы поддерживаем Java, XML и простой текст (в крайнем случае) из коробки в MPS 1.1. Вероятно, в будущей версии мы предоставим другие языки, такие как javascript, css и т. Д.
Одной из ключевых особенностей MPS, недоступной в других инструментах, является способность создавать языки. Вы можете создать несколько языковых расширений и составить их таким образом, который вы хотите. Например, один поставщик может реализовать язык для своей базы данных, а другой - язык для финансовых расчетов. Они будут хорошо работать вместе, и у вас не будет никаких проблем, таких как двусмысленности и т. Д.
Это не так «слишком рано», а скорее тот факт, что эта методология разработки сама по себе довольно сложна. Соотношение затрат и выгод для MPS (и по стоимости, то есть время распространения) во многом зависит от типа проекта, к которому вы его применяете. Если у вас есть домен, который может значительно выиграть от DSL (например, со мной, это управление проектами), а затем идите!
Человек. С моей точки зрения, это здорово. Это похоже на Java на стероиды, плюс DSL-s. Не думайте об этом только в терминах DSL. Подумайте полностью, Turing-complete, в том числе Java-поколение из коробки. Это похоже на Java 8 + «Common Lisp», на стероиды, без проблем текстового синтаксиса. Для меня это похоже на будущее. Я вкладываю в это свое сердце, ум и душу :).
Если вы ищете что-то «впереди своего времени», но все же практично использовать уже и очень близко к современным технологиям, это MPS!
Я считаю, что MPS стоит посмотреть. Инструмент с открытым исходным кодом и очень надежный. Идеи, реализованные в MPS, чрезвычайно эффективны и решают ряд задач, которые были с нами с самого начала языков программирования (что наиболее важно, язык). Качество документации было проблемой для новичков, но теперь вы также можете прочитать эту новую книгу: http://books.campagnelab.org/ (отказ от ответственности: я автор книги, но я не являюсь автором MPS).
- 1. Стоит ли рассматривать ASP.NET MVC?
- 2. Стоит ли изучать язык ассемблера?
- 3. Разбор существующих файлов на язык MPS
- 4. Стоит ли заучивать Windows API «язык»
- 5. Стоит ли рассматривать Windows Vista при разработке для Windows XP?
- 6. MPS Generator - возможно ли использовать ссылку на внешний язык?
- 7. Отладка метапрограмм
- 8. Стоит ли перевести приложение [iPhone]/[android] на испанский язык?
- 9. MPS: абстрактный (без генератора?) Язык и его реализация
- 10. MPS Преобразование многих-многих моделей
- 11. Список метапрограмм шаблонов
- 12. Шаблон метапрограмм интегральной специализации
- 13. Использование языка, созданного в jetBrains Инструмент MPS вне инструмента MPS tool/intellij
- 14. Генерация метапрограмм и генерация времени выполнения
- 15. Преобразование Oracle Forms в Apex - Стоит ли рассматривать инструмент миграции Apex Forms?
- 16. Is Executors.newFixedThreadPool (размер) будет рассматривать ядра процессора, или я должен это делать. И стоит ли это?
- 17. JetBrains MPS Shapes ошибка учебник
- 18. MPS - Автономная замена приложения?
- 19. Стоит ли IxEdit?
- 20. Стоит ли изучать COM?
- 21. Стоит ли реализовывать IDataErrorInfo?
- 22. Стоит ли нормализовать?
- 23. Стоит ли использовать демона?
- 24. Стоит ли использовать JDEE?
- 25. Стоит ли Героку?
- 26. ли чтение качели стоит?
- 27. Стоит ли сжимать BLOB?
- 28. Стоит ли индексировать массив?
- 29. GroupLayout: Стоит ли учиться?
- 30. Стоит ли использовать SOAP?
... и из другой коробки идет mbeddr, которая моделирует язык C. – xtofl