.Net 4将具有DLR(动态语言运行时).我知道它将用于Iron Python和Iron Ruby之类的东西.但这一切都有好处吗?
DLR如何有用?
DLR如何运作?
它允许开发人员更容易地构建动态语言,动态语言和CLR之间的兼容性以及相互之间的动态语言(基于DLR构建).
DLR建立在顶级CLR之上,因此您将能够访问其他.Net库.多语言支持使您能够为正确的任务选择正确的语言.DLR允许开发人员更轻松地创建自己的动态语言(我认为这是很多开发人员的梦想)
它的工作原理是使用动态代码生成(运行时代码生成)动态类型系统(运行时更改类型,允许DLR语言具有公共通信平台)动态方法调度(动态调度动态地能够更改为执行的代码执行的代码)运行时的方法).
基本上,DLR基于表达式树动态生成代码.表达式树是一个列表操作,它被发送到DLR以进行编译和运行.
我认为DLR将会改变游戏规则.在DLR发布之后,我认为您将会看到一堆新语言以及更多现有语言的端口.