Роль DLR?

В чём заключаются задачи Dynamic Runtime Language? Зачем он нужен?

Динамические языки программирования и исполняемые среды предлагают ряд интересных средств, например:

1. Исключительно гибкая кодовая база. Можно проводить рефакторинг кода, не внося многочисленных изменений в типы данных.

2. Простой способ взаимодействия с разнообразными типами объектов, которые построены на разных платформах и языках программирования.

3. Способ добавления или удаления сенов типа в памяти во время выполнения.

Одна из задач DLR связана с тем что б позволить различным динамическим языкам работать с исполняющей средой .NET и предоставлять им возможность взаимодействия с другим кодом .NET.

Роль DLR состоит в том, чтобы позволить различным динамическим языка работать с исполняющей средой .NET и предоставлять им возможность взаимодействия с другим кодом .NET. Два популярных динамических языка, которые используют DLR — это IronPython и IronRuby. Эти языки живут в "динамической вселенной", где типы определяются исключительно во время выполнения. К тому же эти языки имеют доступ ко всему богатству библиотек базовых классов .NET. Еще лучше то, что их кодовая база может взаимодействовать с C# (и наоборот), благодаря включению ключевого слова dynamic.