Comment by int_19h
The idea is so obviously beneficial that we'll keep having them until one manages to get entrenched firmly enough to become the standard.
wasm is likely to be that thing for the simple reason that it actually pursues this goal. JVM notionally does (or did? what does Oracle say these days?), but its bytecode is so much more high-level that it's not even in the same ballpark.
Since 1958 there were a few more bytecodes to chose from, yet another comment talking only about JVM.