Можно ли сказать, что виртуальная машина Java была "изначально" предназначена для языка программирования Java, но теперь другим разработчикам удалось написать языки программирования, которые компилируются в байт-код Java, например, Scala, Jython и JRuby.
В байт-коде Java есть ссылки на объектно-ориентированные ссылки, такие как интерфейсы, методы, поля. Например invokespecial - это вызов метода "object".
Это не чистая виртуальная машина стека с чистым набором агностических языков. Например, чистая реализация FORTH будет иметь только операции с стеком.
Вопрос, является ли агматик JVM агностиком или нет?