Seit Java 1.6 kann die JVM eine Vielzahl von Programmiersprachen anstelle von Java ausführen. Ich verstehe konzeptionell, wie Java auf der Java-VM ausgeführt wird, aber nicht, wie auch andere Sprachen darauf ausgeführt werden können. Für mich sieht alles nach schwarzer Magie aus. Haben Sie Artikel, auf die ich verweisen kann, damit ich besser verstehen kann, wie das alles zusammenpasst?