Re: The last throw of the dice? (@asdf)
What's wrong with managed code? Is it virtual machines in general or just Microsoft's approach?
I think the Android switch from Dalvik to ART is interesting: Google is switching from just-in-time to ahead-of-time compilation, compiling on the device at the point of app installation a lot like a traditional make install but from an intermediary byte code rather than from source. It's being promoted as a performance win, eliminating any remaining user-noticeable distinction between 'managed' (in Microsoft parlance) and 'unmanaged' code.
I've seen it argued that such an approach should ultimately prevail everywhere because it resolves the same security issues as an MMU without requiring all those expensive context switches every time a system call is made. That is, given the semantics involved, a proper compiler can generate code that is guaranteed safe to run as ring 0. I have no independent opinion on that other than that it sounds reasonable at a brief parsing to someone who doesn't do anything closely related for a living.