Был ли опыт применения DSL, и если да, то был ли такой, который явно помог(«с ним лучше, чем без него») и по каким критериям/метрикам мерил?
Наверное, самый популярный DSL, который я использовал, - это SQL. Естественно, если язык отражает специфику бизнес-задач, то это огромный плюс.
Во-первых, потому что надо писать меньше кода.
Во-вторых, можно делать статические поверки и накладывать ограничения, которые будут напрямую диктоваться бизнесом.
Стоит отметить, что в мире более 7000 языков, большая часть из которых - DSL.
Единственный серьёзный минус разработки своего DSL - это затраты (как цена, так и сроки).
Сделать сразу хорошо и правильно, тоже вряд-ли получится, поэтому идея создать свой dsl уместна, только если речь идёт об "игре в долгую", тогда затраты могут окупиться, и польза превысит потери.