Форум
Философия программирования
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, D. Mon, Вы писали: DM>Слова поддержки: DM>ребята с Software Engineering Radio такой подход пропагандируют уже много лет, они его называют Model Driven Development. DSL там используется как язык описания задачи в подходящих терминах, а вместо "компиляция" они говорят "кодогенерация". Смысл тот же, но не так пугает. :) DM>Кстати, Ruby on Rails - хрестоматийный уже пример именно DSLя, в данном случае DSeL (embedded language). Кто тут спрашивал DSL для веба? Забирайте. Еще хрестоматийней - makefile, тоже DSL. DM>Слова сомнения: DM>Следует помнить, что подход этот оправдан, когда есть множество похожих задач из одной области. Ведь вместо прямого решения задачи предлагается делать универсальный решатель задач подобного рода. Его сделать сложнее (и дело отнюдь не в парсинге), поэтому чтобы это дело окупилось, нужно решать им не одну задачу, а серию. Если же задача штучная, то смысла в таком подходе не видно, тут языки общего назначения и пригодятся. Так что совсем уж их объявлять бессмысленными не стоит.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …