Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, gandjustas, Вы писали:
G>>Для большинства задач написание DSL не закончится к сроку завершения проекта. G>>Для большинства задач требуется в разы меньшая квалификация, тем для разработки DSL. WH>Это означает что задачи типовые. WH>А для типовых задач будут типовые ДСЛ.
В бизнесе чуть ли не все задачи типовые, но вот dsl для них не придумали.
Когда будут?
WH>Один из таких типовых ДСЛ SQL. Променяешь его на прямые запросы по физической структуре БД?
Что-то этот типовой DSL во многих случаях превратился в полноценный ЯП. Есть даже тенденция создания DSL, который превращается в SQL.
G>>А компилятор поддержки не требует? WH>Ты не поверишь, но компилятор поддерживать проще. WH>Просто по тому, что код компилятора (особенно при использовании правильных ДСЛ) получается намного проще, чем результат. WH>Один из моих первых компиляторов генерировал по модели квадратичное количество кода и гонял оптимизацию со сложностью O(N^4) от размера модели. WH>При этом малейшие изменения модели приводили к изменению чуть менее чем всего генерируемого кода. WH>Руками такое ни написать, ни тем более поддерживать невозможно. WH>И не надо мне втирать, что у меня проект уникальный. Люди просто не видят альтернатив и колбасят код руками.
Давай детали. Что за проект. Какой DSL? Что генерил?
DSL еще написать надо, это сложно. Средний уровень программистов постоянно понижается. Количество людей, способных написать dsl сейчас чуть ли не меньше, чем 10 лет назад.