Dynamic Language Runtime начал свою историю с платформы Iron-языков (IronPython, IronRuby) как попытку привнести динамизм в CLR, став неотъемлемой частью среды. Однако подробное описание внутреннего устройства, потребления ресурсов и примеров применения, отличного от C# dynamic и скриптовых языков, отсутствует.
В докладе мы рассмотрим реальные примеры применения DLR, а также ответим на вопросы:
когда происходит Boxing/Unboxing в мире dynamic;
какую перегрузку метода выберет рантайм;
каковы дополнительные затраты памяти, ресурсов CPU для динамичного кода;
как вызывать любые методы с минимальными затратами без reflection и emit?