Сообщение Re[7]: За счет чего выстреливают языки? от 14.07.2015 20:06
Изменено 14.07.2015 20:06 Evgeny.Panasyuk
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>>>То есть в "типовых" случаях, приводиимых для иллюстрации использования DSL, сам DSL — сугубо вторичная задача по отношению к какой-то ещё, к тому, что зашифровано под буквой D — domain. И если первичная задача поставлена и так или иначе решается, то создать DSL под неё обычно не представляет большой проблемы.
EP>>Для этого требуется самая малость — возможность встраивать DSL в хост-язык, то есть поддержка Embedded DSL — EDSL.
ГВ>Внезапно: это нужно для того, чтобы встроить DSL в хостовый язык, но никак не для того, чтобы сформулировать сам DSL. Разницу понимаешь?
Я разницу понимаю, и очень удобно когда есть EDSL в хост-языке, за счёт тесной интеграции с остальным кодом.
Сформулировать же DSL можно хоть на бумаге — только какой смысл, что дальше делать-то?
ГВ>>>То есть в "типовых" случаях, приводиимых для иллюстрации использования DSL, сам DSL — сугубо вторичная задача по отношению к какой-то ещё, к тому, что зашифровано под буквой D — domain. И если первичная задача поставлена и так или иначе решается, то создать DSL под неё обычно не представляет большой проблемы.
EP>>Для этого требуется самая малость — возможность встраивать DSL в хост-язык, то есть поддержка Embedded DSL — EDSL.
ГВ>Внезапно: это нужно для того, чтобы встроить DSL в хостовый язык, но никак не для того, чтобы сформулировать сам DSL. Разницу понимаешь?
Я разницу понимаю, и очень удобно когда есть EDSL в хост-языке, за счёт тесной интеграции с остальным кодом.
Сформулировать же DSL можно хоть на бумаге — только какой смысл, что дальше делать-то?
Re[7]: За счет чего выстреливают языки?
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>>>То есть в "типовых" случаях, приводиимых для иллюстрации использования DSL, сам DSL — сугубо вторичная задача по отношению к какой-то ещё, к тому, что зашифровано под буквой D — domain. И если первичная задача поставлена и так или иначе решается, то создать DSL под неё обычно не представляет большой проблемы.
EP>>Для этого требуется самая малость — возможность встраивать DSL в хост-язык, то есть поддержка Embedded DSL — EDSL.
ГВ>Внезапно: это нужно для того, чтобы встроить DSL в хостовый язык, но никак не для того, чтобы сформулировать сам DSL. Разницу понимаешь?
Я разницу понимаю, и очень удобно когда есть EDSL в хост-языке, за счёт тесной интеграции с остальным кодом.
Сформулировать же DSL можно хоть на бумаге — только что дальше делать-то?
ГВ>>>То есть в "типовых" случаях, приводиимых для иллюстрации использования DSL, сам DSL — сугубо вторичная задача по отношению к какой-то ещё, к тому, что зашифровано под буквой D — domain. И если первичная задача поставлена и так или иначе решается, то создать DSL под неё обычно не представляет большой проблемы.
EP>>Для этого требуется самая малость — возможность встраивать DSL в хост-язык, то есть поддержка Embedded DSL — EDSL.
ГВ>Внезапно: это нужно для того, чтобы встроить DSL в хостовый язык, но никак не для того, чтобы сформулировать сам DSL. Разницу понимаешь?
Я разницу понимаю, и очень удобно когда есть EDSL в хост-языке, за счёт тесной интеграции с остальным кодом.
Сформулировать же DSL можно хоть на бумаге — только что дальше делать-то?