VMs are a powerful concept (...Java....). The execution performance penalty is tolerable for so many real-world applications these days.
As you mention Java, it has been supporting dynamic compilation for 20 years now, and for those willing to pay for it, AOT compilation as well.
It isn't even the first doing it.
VMs are a powerful concept (...Java....). The execution performance penalty is tolerable for so many real-world applications these days.