Just a nitpick:
VM isn't an accurate term for the CLR and with nmake, JIT compilation doesn't even enter into it.
I work for an AGV company (Automatic Guided Vehicle). We have sites with hundreds of vehicles and applications such as hospitals, newspapers, automotive manufacturers, banks(mint/vault), nuclear power(fuel handling), etc. (not quite as hardcore as missile systems but heads roll if there're any problems) In 2003 we moved to .NET (CE for the actual robots) and currently we're preparing for .NET 2.0 (already running sims on BETA 2). So my point is that .NET can handle huge amounts of data and processing with 0 tolerance for failure or slowdowns.