.NET VM是编译器还是解释器?

Mar*_*son 2 .net clr cil vm-implementation

.NET的虚拟机是否编译CIL字节码(然后执行最低级别的代码--CPU汇编程序),或者它是一个解释器(读取以下指令并执行它们)?

Dar*_*rov 6

.NET的虚拟机是否编译CIL字节码(然后在最低级别执行代码--CPU汇编程序)

是的,它是CLR的一个组件,称为JIT(即时编译),它将中间语言代码(由编程语言的编译器发出)转换为机器代码.

动态语言中没有解释器,如Ruby,PHP,Python.


更新:

正如@Nick Craver在评论中指出的那样,因为在.Net 4中添加了DLR,因此可以在CLR中使用动态语言概念.