Quando devo usar uma linguagem específica de domínio?

Eu gostaria de algumas orientações práticas sobre quando eu deveria usar umIdioma específico do domínio. Eu encontrei recursos sobre vantagens e desvantagens, mas que tipo de projeto justificaria seu uso?

Parece que há um grande investimento na hora de criar e manter uma DSL, então em qual espaço de aplicação eu obteria um retorno de produtividade em meu investimento de tempo?

Editar: Parece que o uso mais comum de DSL é para formatos de arquivo para persistir estado de dados, que tal usar uma DSL para lógica de programa e estrutura (talvez geração de código)? Quando isso é viável?

Editar # 2 Eu estou perguntando principalmente quando está criando um DSL específico que vale a pena. É claro que devemos usar as DSLs existentes o máximo possível para economizar tempo.

questionAnswers(6)

yourAnswerToTheQuestion