Здравствуйте, Константин Л., Вы писали:
КЛ>на то есть умные люди, которые говорят что можно, а что нельзя
Время умных людей стоит больших денег.
КЛ>Опять же, чем макробиблиотека отличается от фреймворков?
Уже ответил рядом.
КЛ> В идеале, к ним подход должен быть одинаков
Size does matter.
AVK>>Все равно мне непонятно, каким боком тут интероп.
КЛ>ну как каким. часто dsl-ли работают с подмножеством сущностей, построенных на основном языке. нужно обеспечить прозрачное взаимодействие — interop
Опять ты слишком узко трактуешь понятие DSL. Зачастую, ни о каких общих сущностях говорить даже не приходится, слишком специфичны эти DSL.
AVK>>Никаких. Он не для этого нужен.
КЛ>а для чего тогда?
Для растаскивания одного типа на несколько файлов.
КЛ> Ты же предлагаешь с пом. них расширять типы? Но partial не дает генерировать код, основываясь на окружении — других типа etc.
А partial и не должен генерировать код вовсе. Его задача обеспечить возможность связи сгенерированного кода и рукописного без runtime техник. Не Немерле конечно, но ряд несложных задач решать позволяет.
AVK>>Не в Немерле, а в его инструментарии, доступном в рамках IDE. Но это, согласись, совсем другой вопрос с совсем другим ответом.
КЛ>при чем тут инструментарий? я про то, что он дает доступ к внутренним представлениям типов etc
Визарды вообще то запускаются в рамках IDE, а не при компиляции.
P.S. Большая просьба, удаляй ненужное цитирование.
... << RSDN@Home 1.2.0 alpha 4 rev. 1132 on Windows Vista 6.0.6001.65536>>