Кажется, что все, что вы можете сделать с байт-кодом, вы можете делать так же легко и значительно быстрее в собственном коде. Теоретически вы можете даже сохранить независимость от платформы и языка, распределив программы и библиотеки в байт-коде, а затем скомпилируйте собственный код при установке, а не JITing.
Итак, в общем случае, когда вы хотите выполнить байт-код вместо native?