Специфичные для домена языки по определению являются языком, разработанным для использования экспертами в области.
Тема довольно обширна и может быть разбита на следующие сегменты:
- внутренний или внешний - это часть основного языка, который пишут программисты, или автономный.
- императив или декларатив - вы диктуете поток «программы» или записываете свойства, которые должны быть выполнены.
- аудитория - это должно быть написано программистами или непрограммистами
Большое подмножество DSL (включая приведенное ниже) можно описать как правила, которые оцениваются одновременно с помощью правил или механизма вывода
В области интернет-рекламы вы можете разработать набор бизнес-правил, определяющих, какие объявления показываются на данной странице.
if page.popularity is high then use ads of account[valuable]
if page.topic is not NSFW then use ads of topic[not NSFW]
if browser does not support flash then use ads of capability[javascript]
В этом конкретном случае чистая, популярная страница будет получать объявления с наиболее платного аккаунта и безопасна для работы.
Если этот подход имеет резонанс для вас, вы можете интегрировать существующий механизм правил. Это особенно важно, если конечные пользователи не являются разработчиками, так как вам потребуется предоставить определенное количество инструментов, а также DSL.