由Sun(Hotspot)提供的JVM是用C++编写的,尽管标准Java库的部分也是用Java编写的。 .NET也是一样。VM和核心库(与底层平台和本地库进行接口)是用C++编写的,其余部分则是用C#编写的。
大部分的.Net框架是用C#编写的。这一点可以从微软的Rotor项目中得到证实,该项目基本上是许多.Net框架的源代码。然而,核心库是用C++编写的,包括虚拟机本身和直接与操作系统进行交互的库。至于Java,它在编程方式上与.Net非常相似。