Vedo here che ci sono un carico di lingue oltre a Java eseguito sulla JVM. Sono un po 'confuso sull'intero concetto di altre lingue in esecuzione nella JVM. Quindi:Perché abbiamo bisogno di altre lingue JVM
Qual è il vantaggio di avere altre lingue per JVM?
Cosa è richiesto (in termini di alto livello) per scrivere un linguaggio/compilatore per JVM?
Come scrivere/compilare/eseguire codice in una lingua (diversa da Java) nella JVM?
EDIT: C'erano 3 follow-up domande (originariamente commenti) che hanno ricevuto risposta nella risposta accettata. Sono qui ristampati per la leggibilità:
Come un'app scritta in, per esempio, JPython, interagisce con un'app Java?
Inoltre, l'applicazione JPython può utilizzare una qualsiasi delle funzioni/oggetti JDK ??
E se fosse il codice Jaskell, il fatto che sia un linguaggio funzionale non lo rende incompatibile con il JDK?
JVM è solo una macchina virtuale. Avete bisogno di più lingue per una macchina virtuale per lo stesso motivo per cui ne avete bisogno per una macchina reale. –