.Net 4将拥有DLR(动态语言运行时)。我知道它将用于像Iron Python和Iron Ruby这样的东西。但是它还能做什么呢?
DLR有什么用处?
DLR是如何工作的?
.Net 4将拥有DLR(动态语言运行时)。我知道它将用于像Iron Python和Iron Ruby这样的东西。但是它还能做什么呢?
DLR有什么用处?
DLR是如何工作的?
DLR是建立在CLR之上的动态语言运行时,它有助于开发人员更轻松地构建动态语言,实现动态语言与CLR以及使用DLR构建的动态语言之间的兼容性。
由于DLR是建立在CLR之上的,因此您可以访问其他.NET库。多语言支持使您能够选择适合特定任务的语言。DLR允许开发人员更轻松地创建自己的动态语言 (我认为这是许多开发人员的梦想)。
它通过使用动态代码生成(运行时代码生成)动态类型系统(在运行时更改类型并允许DLR语言具有共同的通信平台)动态方法分派(动态分派能够在运行时动态更改执行某个方法的代码)来工作。
基本上,DLR根据表达式树动态生成代码。表达式树是被发送到DLR进行编译和运行的操作列表。
我认为DLR将是一个改变游戏规则的技术。在DLR发布之后,我认为您将看到许多新语言的涌现以及现有语言的更多端口。