Вы можете взглянуть на Boo и более конкретно на Rhino.DSL , который построен на нем.Чтобы получить представление о том, что Бу приносит на стол, сообщения Айенде - отличный стартер.
Бу описывается его инициаторами как:
новыйобъектно-ориентированный статически типизированный язык программирования для Common Language Infrastructure с синтаксисом, основанным на Python, с особым акцентом на расширяемость языка и компилятора.
Таким образом, по сути, это альтернатива C #: также скомпилированная, но гораздо болеегибкий, таким образом, что вы можете динамически настраивать новые языковые конструкции.Деревья выражений - это лишь малая часть того, что в них задействовано.
Поместив Boo где-нибудь в свой конвейер, как это делает Rhino.DSL, вы реализуете много универсальности, которая даже не нужна раздутой, или снижение производительности (это все еще скомпилированный байт-кодкоторый запускается).
Если вы посмотрите на модульные тесты на Rhino.DSL , вы быстро получите представление о том, что возможно.
Хотя одна заметка: все упомянутые репозитории на данный момент довольно неактивны (в течение последнего года не работали), но ИМХО это не умаляет их практического использования.
Надеюсь, это поможет вам.