.Net 4将具有DLR(动态语言运行时)。我知道它将用于Iron Python和Iron Ruby之类的东西。但是,这一切都有好处吗?

DLR有什么用?

DLR如何工作?

最佳答案

这对于允许开发人员更轻松地构建动态语言,动态语言与CLR和动态语言(基于DLR构建)之间的兼容性非常有用。

DLR建立在顶级CLR之上,因此您将能够访问其他.Net库。多语言支持使您可以为正确的任务选择正确的语言。 DLR使开发人员可以更轻松地create your own dynamic language(我认为这是很多开发人员梦dream以求的)

它通过使用动态代码生成(在运行时生成代码)Dynamic Type System(在运行时更改类型并允许DLR语言具有通用的通信平台)来工作。Dynamic Method Dispatch(动态调度可以动态地更改在运行时为方法执行的代码) 。

基本上是,DLR根据表达式树动态生成代码。表达式树是一个列表 Action ,将其发送到DLR进行编译和运行。

我认为DLR将会改变游戏规则。在发布DLR之后,我想您会看到大量新语言涌现,以及更多现有语言版本。

关于.net - DLR如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/655194/

10-10 10:40