2010-09-10 4 views
1

La wikipedia article sur les langues JVM indique:Quels langages JVM sont interprétés plutôt que compilés en bytecode?

Certaines de ces langues sont interprétées par un programme Java, et certains sont compilés à bytecode Java ...

qui bien connu, général Les langages JVM sont-ils interprétés par un programme Java?

+4

Je ne pense pas que cette affirmation soit correcte. Une langue avec un interpréteur Java n'est pas un "langage JVM", c'est juste un langage interprété. IMO un langage JVM (qui est en fait un abus de langage, ils seraient des langages avec une implémentation JVM) est celui qui est compilé en JVM bytecode – cthom06

+0

@ cthom06 - Je pense que votre réponse est en fait la bonne. S'il vous plaît envisager d'ajouter une réponse afin que je puisse l'accepter. – rcampbell

+0

@Zac - Je pense toujours que le point de cthom06 est correct. La raison pour laquelle j'ai posé la question est parce que la déclaration Wiki ne me convenait pas et voulait un deuxième avis. Votre réponse a été utile, cependant, je l'ai mise à jour et j'encourage tout lecteur à faire de même. – rcampbell

Répondre

1

Transposé comme réponse:

Je ne pense pas que cette affirmation soit correcte. Une langue avec un interpréteur Java n'est pas un "langage JVM", c'est juste un langage interprété. IMO un langage JVM (qui est en fait un abus de langage, ils seraient des langages avec une implémentation JVM) est un qui est compilé au bytecode JVM

0

Peut-être que l'article se réfère aux langues comme JRuby ou Jython ...

+0

IINM, Jython produit jvm bytecode (avec une sortie optionnelle de source java). Il n'est pas vraiment exécuté sur un interpréteur écrit en Java (ce que je pense que l'OP veut). – MAK

3

Rhino Mozilla (le moteur Java javascript) est interprété. JRuby, Jython et Scala sont des exemples principalement compilés en bytecode.

0

Bien Groovy pour un n'est pas compilé.

0

Un autre langage JVM SnapScript est interprété pour pouvoir être exécuté sur Dalvik et ART (Android) en plus du standard JRE.

Questions connexes