Плохо, что каждый свой интерпретатор городит. У LLVM был сценарий, когда установщик докомпилирует из внутреннего формата в целевой. У Google был PNaCl на базе LLVM. Не прижилось, но попытки хорошие, уж явно лучше неоправданного новодела.

Сейчас перспективными являются WebAssembly и EBC (EFI ByteCode). Первый ожидается как долгожданный стандарт в браузере, и если это будет в браузере, то было бы здорово иметь общий код в браузере и приложениях. Второй — в драйверах. Там какая-то интересная модификация x86, где каждая инструкция имеет отдельную интерпретацию в x86 и x64, и сложно было сделать компилятор, который бы по одним рельсам гнал код для разных разрядностей и объединял их в один байткод. Только у Intel появился такой компилятор для не совсем обычного C, и коммерческий. Если появляется общедоступный компилятор EBC для вменяемого языка программирования, определённой категории будет некуда деться: либо на ассемблере пиши EBC, либо дорогим компилятором, либо вот ещё бесплатный компилятор чуть менее популярного языка программирования, но явно более популярного, чем ассемблер EBC.