Когда мне следует использовать язык, специфичный для предметной области?

Я хотел бы получить некоторые практические рекомендации о том, когда я должен использоватьДомен-специфический язык, Я нашел ресурсы о преимуществах и недостатках, но какой проект оправдал бы его использование?

Кажется, что создание и поддержание DSL требует больших затрат времени, поэтому в каком пространстве приложений я получу отдачу от инвестиций в свое время?

Edit: Кажется, наиболее распространенное использование DSL для форматов файлов для сохранения состояния данных, как насчет использования DSL для логики и структуры программы (возможно, генерация кода)? Когда это возможно?

Edit #2 Я в основном спрашиваю о том, когда стоит создавать конкретный DSL. Конечно, мы должны максимально использовать существующие DSL, чтобы сэкономить время.

Ответы на вопрос(6)

Ваш ответ на вопрос