Это не совсем отвечает на ваш вопрос, но мне было очень интересно прочитать сообщение Джима Хугунина об уходе из Microsoft некоторое время назад.
Одна из вещей, на которые он указал, заключалась в том, что DLR был движущей силоймногие из хороших достижений в .Net 4.0, которые вы сейчас назвали, являются причиной, по которой вам больше не нужен DLR.
Редактировать: Ссылка на сообщение - http://hugunin.net/microsoft_farewell.html
Вкл.с другой стороны, я думаю, что система DynamicSite все еще является чем-то очень ценным, хотя и не обязательно чем-то важным для включения в сам CLR.
2-е редактирование: это действительно интересный запрос, ятолько что посмотрел документы на Codeplex.Как вы заявили и пояснили, CLR .net 4.0 действительно реализует то, что раньше делало DLR особенным;Читая обзор DLR, я думаю, что в основном идея состоит в том, что вещи, реализованные с помощью DLR, имеют преимущество в том, что они получают доступ к новым функциям быстрее, чем ожидают новую версию Framework.
Это может бытьхотя они еще не выпустили новую версию DLR некоторое время!
Еще одно возможное преимущество, но я признаю, что я не исследовал это должным образом, это то, что AST в DLR имеет больше функций:
Shared AST (деревья выражений) - это один из основных столпов DLR.Мы расширили деревья выражений LINQ, включив в них поток управления, назначения и т. Д. Мы также отправляем источники для всех деревьев выражений v1 и v2 (новый материал для DLR).Выражения Tres являются частью понижения планки для переноса языков в .NET, и мы используем их в протоколах связывателей и DynamicMetaObject.