http://stdray.livejournal.com/ ([identity profile] stdray.livejournal.com) wrote in [personal profile] stdray 2012-07-16 10:04 am (UTC)

>Существенной вещью является возможность произвольной комбинации и параметризации EDSL и работающего с ними кода.

Я не очень понимаю, что имеется в виду. Допустим, у меня есть есть edsl для описания роутинга, есть edsl для описания шаблонов генерации html. Что в данном случае следует считать их комбинацией? Из edsl описания шаблонов можно получать информацию о маршрутах - это пример интерфейса между edsl, как его представляю себе я. А на работе у меня формируются таможенные декларации и, если я сделаю для него edsl, даже представить себе невозможно, как и зачем его можно комбинировать с edsl'ями, про которые я писал выше. То есть не существует никакой возможности произвольно комбинировать edsl, даже безотносительно языка.

>Можно ли передать макрос параметром? Может ли какой-то код быть параметризован библиотекой с макросами?

Нет. Это макрос что-то знает о коде, а не код о макросе. Однако макрос можно параметризовывать реализацией. Например https://github.com/rsdn/nemerle/wiki/Computation-Expression-macro В данном случае, макрос comp параметрузуется бидлером, после чего сomputation expressions разворячиваются в конструкции целевого билдера. Как-то так отделяется логика от реализации.

>Может ли какой-то код быть параметризован библиотекой с макросами?

Как это "параметризован библиотекой"?

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting