Уже наверное пару лет тому назад мне захотелось, чтобы интерпретируемый язык программирования мог взять да сгенерить из куска кода синтаксическое дерево, чтобы это дерево можно было потом программно поковырять, и результат скомпилировать уже в исполняемый код. Оно нужно чтобы писать обобщенные темплейты, которые будут связывать данные программистом аргументы в виде кусков кода с генерируемой темплейтом обвязкой. Ну вот например sql queries можно так изобразить. Но до того, чтобы прям что-то на эту тему сделать, я так и не дошел. Я ограничился передачей кусков кода в виде текста и манипуляцией с этим текстом перед вставлением этих кусков в общий шаблон.
А тут опа, и оказалось, что в C# оно уже есть. Называется Expression Trees. Как я понимаю, является тоже результатом их опыта с впихиванием кусков SQL (LINQ).
А тут опа, и оказалось, что в C# оно уже есть. Называется Expression Trees. Как я понимаю, является тоже результатом их опыта с впихиванием кусков SQL (LINQ).