Здравствуйте, gandjustas, Вы писали:
G>Для большинства задач написание DSL не закончится к сроку завершения проекта.
G>Для большинства задач требуется в разы меньшая квалификация, тем для разработки DSL.
Это означает что задачи типовые.
А для типовых задач будут типовые ДСЛ.
Один из таких типовых ДСЛ SQL. Променяешь его на прямые запросы по физической структуре БД?
G>А компилятор поддержки не требует?
Ты не поверишь, но компилятор поддерживать проще.
Просто по тому, что код компилятора (особенно при использовании правильных ДСЛ) получается намного проще, чем результат.
Один из моих первых компиляторов генерировал по модели квадратичное количество кода и гонял оптимизацию со сложностью O(N^4) от размера модели.
При этом малейшие изменения модели приводили к изменению чуть менее чем всего генерируемого кода.
Руками такое ни написать, ни тем более поддерживать невозможно.
И не надо мне втирать, что у меня проект уникальный. Люди просто не видят альтернатив и колбасят код руками.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>