Nó không hoàn toàn trả lời câu hỏi của bạn nhưng tôi đã rất quan tâm để đọc tin nhắn của Jim Hugunin về việc rời khỏi Microsoft một thời gian trước đây.
Một trong những điều mà ông đã chỉ ra là DLR là trình điều khiển đằng sau nhiều tiến bộ tốt đẹp mà chúng tôi có trong .Net 4.0 mà bây giờ bạn nói là lý do tại sao bạn có thể không cần DLR nữa.
Edit: Liên kết với các Thông tin về - http://hugunin.net/microsoft_farewell.html
Mặt khác, tôi nghĩ rằng hệ thống DynamicSite vẫn là cái gì đó khá có giá trị phải có, trong khi không nhất thiết phải một cái gì đó quan trọng để đưa vào CLR chính nó.
Chỉnh sửa lần 2: đây thực sự là một truy vấn thú vị, tôi vừa xem các tài liệu trên Codeplex. Khi bạn nói và làm rõ, net 4.0. CLR thực hiện loại thứ được sử dụng để làm cho DLR đặc biệt; Đọc tổng quan về DLR, tôi nghĩ rằng về cơ bản ý tưởng là những thứ được triển khai với DLR có lợi thế là truy cập vào các tính năng mới nhanh hơn sau đó chờ đợi một phiên bản mới của Khung.
Điều này có thể là tranh luận vì họ đã không phát hành phiên bản DLR mới trong một thời gian!
Một ưu điểm có thể, nhưng tôi thừa nhận tôi đã không khám phá điều này đúng, đó là AST trong DLR có thêm nhiều tính năng:
Shared AST (Trees Expression) - Đây là một trong những cốt lõi trụ cột của DLR. Chúng tôi đã mở rộng LINQ Expression Trees để bao gồm kiểm soát dòng chảy, nhiệm vụ, vv Chúng tôi cũng gửi các nguồn cho tất cả các biểu hiện Cây v1 và v2 (công cụ mới cho DLR). Biểu thức Tres là một phần của việc giảm thanh để chuyển ngôn ngữ sang .NET và chúng tôi sử dụng chúng trong các giao thức và giao thức DynamicMetaObject.
Nguồn
2011-07-19 00:42:20
Loại "động" sử dụng DLR bên dưới mui xe. –
động == DLR. Vậy là không. –