To nie jest odpowiedź na twoje pytanie, ale bardzo chciałem przeczytać wiadomość od Jima Hugunina o opuszczeniu Microsoftu jakiś czas temu.
Jedną z rzeczy, które wskazał, było to, że DLR był kierowcą wielu udanych postępów, jakie mamy w .Net 4.0, który teraz powiesz, że możesz już nie potrzebować DLR.
Edit: Link do messsage - http://hugunin.net/microsoft_farewell.html
Z drugiej strony uważam, że system DynamicSite wciąż coś, co jest bardzo cenne mieć, choć nie koniecznie coś ważne jest aby umieścić w samej CLR.
Druga edycja: to interesujące zapytanie, właśnie przeglądałem dokumenty na Codeplex. Jak to określisz i wyjaśnisz, CLR .NET 4.0 implementuje takie rzeczy, które sprawiały, że DLR jest wyjątkowy; Czytając przegląd DLR, myślę, że zasadniczo chodzi o to, że rzeczy zaimplementowane z DLR mają tę zaletę, że szybciej uzyskują dostęp do nowych funkcji, niż czekają na nową wersję Framework.
To może być dyskusyjne, ponieważ od jakiegoś czasu nie wydały nowej wersji DLR!
Inną możliwą przewagę, ale muszę przyznać, że nie zostały zbadane to właściwie jest to, że AST w DLR ma więcej funkcji:
Shared AST (expression drzewach) - Jest to jeden z rdzeniem filary z DLR. Rozszerzyliśmy drzewa wyrażeń LINQ, aby objąć kontrolą przepływ, przypisanie, itp. Wysyłamy również źródła dla wszystkich wyrażeń Drzewa v1 i v2 (nowe elementy dla DLR). Wyrażenie Tres to część obniżania paska języków portingu do .NET, a my używamy ich w dla binderów i protokołów DynamicMetaObject.
Typ "dynamiczny" używa DLR pod maską. –
dynamic == DLR. Więc nie. –