• [^] # Re: Erreurs dans l'article sur Scala, Groovy et Java

    Posté par . En réponse à la dépêche Sortie de Haxe 3.2.0. Évalué à 4.

    Java 7 a introduit des opérations au niveau du bytecode (opcodes) uniquement destinées aux langages de scripts tels JRuby, Groovy, Jython, etc. javac ne produisait aucun de ces opcodes a partir de code Java.
    Donc aucun decompilateur ne peut reconstruire du Java a partir d'un tel bytecode.
    Avant cela, les langages de scripts supportant les fonctions en tant qu'objets de première classes ne pouvaient certainement pas être reconstruit en Java ou de tels objets n’existaient tout simplement pas.
    Depuis Java 8, tout ceci a peut être changé.

    En plus, souvent quand on parle de Java on confond souvent le langage de la plateforme (le bytecode, la JVM, etc.).

    L'analogie qui compare Coffeescript + JavaScript avec Groovy + Java et foireuse, car Coffeescript compilé en Javascript (le langage) pour être exécuté sur une VM Javascript, alors que Groovy est compilé en bytecode (plateforme) pour être exécuté sur une JVM. La ou Javascript mélange langage et plateforme, Java les distingue clairement.