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