Публикации по теме 'domain-specific-languages'


Groovy DSL Builders #7: Расширение
В предыдущем посте Ожидания: Важность правильной обработки владельца замыкания мы решили проблему с областью видимости вложенных замыканий. В этом посте мы собираемся предоставить точку расширения, позволяющую разработчикам создавать дополнительные функции поверх простой библиотеки DSL. Одной из ключевых особенностей любой программной системы является способность реагировать на изменения. Не имеет значения, как сильно вы пытаетесь предвидеть все возможные варианты использования,..

Что входит в языковой дизайн… за пределами домена
Хороший языковой дизайн - это не только абстракции, вдохновленные предметной областью, в том числе передовой опыт разработки программного обеспечения, рекомендации по инструментам и стиль! В предыдущем посте я обсуждал, что составляет хороший бизнес DSL. Под этим термином я подразумеваю язык, который предназначен для использования людьми, которые не являются программистами, но являются профессионалами в своей области (я вижу еще один пост по этой теме :-)). Я определил абстракции..

Скрытый слой между Fachlichkeit и способностями
Часть знаний о DSL состоит в том, что перед тем, как вы начнете создавать язык (а затем во время его разработки), вы «анализируете предметную область». Что именно это означает? Понимание Одним из важных аспектов анализа предметной области является понимание предметной области. Все проекты разработки DSL, в которых я когда-либо участвовал, начинались с понимания того, что должен выражать язык. Я разговариваю с экспертами в предметной области, смотрю на существующий код или другие..