Компиляция программы в байт-код вместо собственного кода обеспечивает определенный уровень переносимости, пока существует подходящая виртуальная машина.
Но мне интересно, зачем откладывать компиляцию? Почему бы просто не скомпилировать байтовый код при установке приложения?
И если это будет сделано, почему бы не адаптировать его к языкам, которые напрямую компилируются в собственный код? Скомпилируйте их в промежуточный формат, распространите "JIT" компилятор с установщиком и скомпилируйте его на целевой машине.
Единственное, о чем я могу думать, это оптимизация времени выполнения. Это единственная важная вещь, которую нельзя сделать во время установки. Мысли?