Re[9]: За счет чего выстреливают языки?
От: Mamut Швеция http://dmitriid.com
Дата: 14.07.15 20:44
Оценка: 1 (1) :)
ГВ>А это уже не проблема, а мелкие технические трудности: плюс-минус парсер и генератор. Проблема — обнаружить задачи, ради которых именно нужен DSL, как отдельная сущность. Поэтому тезис о том, что Nemerle позволяет писать встроенные DSL, звучит как попытка выпятить относительно редко используемый подход.

Плюс есть дополнительные сложности, о которых никто не хочет говорить:
— как эти DSL'и дебажить?
— как находить в них ошибки?
— как доказывать правильность этих DSL'ей?
— как тестировать программы, на них написаные?
— как их встраивать?
— как поддерживать удобство для пользователей этих DSL'ей (поддержка IDE и прочая)

и еще вагон и маленькая тележка таких вопросов.

То есть сама по себе сложность написания DSL'ей вообще, имхо, в современном мире не стоит, о чем нам говорит стопятьсот языков, которые появляются каждый день. Языконаписательство уже давно не является сложной задачей. А вот использование этих языков — это большой вопрос (вопросы), на которые нет ответа даже у самых ярых апологетов DSLей.

ЗЫ. Для того же regexp'а до сих пор не придумано ничего лучше http://regex101.com (и то он появился только относительно недавно), а дебагить SQL может, по-моему, только MS (и то я их дебаггером не пользовался, так что не могу сказать). И это — стопятьсот лет известные и всеми используемые DSL'и. Что уж говорить о наколенных?


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.