How is C– different from JVM or CLR?
A major purpose of C– is to give you the power to make all the same choices about performance tradeoffs that you would get to make if you were building a custom code generator. This attitude distinguishes C– from the Java Virtual Machine or Microsoft’s Common Language Runtime, which pre-package JIT compilation, type checking, class loading, garbage collection, exception dispatch, and much more besides. If the JVM is a mansion (great if you like its design), then C– is the bricks (from which you can build all sorts of houses).