• # Eléments de réponse

    Posté par . En réponse au message Langages interprétés... questions existentielles.... Évalué à 2.

    si on arrive à interpréter un langage, on doit bien réussir à le compiler
    Ce n'est pas si évident que ça : un interpréteur et un compilateur sont deux choses bien différentes. Faire un compilateur pour un langage qui a déjà un interpréteur, c'est quand même beaucoup de boulot, vu que seul le parser/lexer pourra être réutilisé.

    En fait, l'idéal pour moi serait que tous ces langages puissent être compilable dans un espèce de bytecode à l'instar de java.
    Python, par exemple, a son propre bytecode, et n'est jamais interprété directement. Beaucoup de langages interprétés aujourd'hui ont leur propre bytecode. Mais s'ils sont différents, c'est pour la même raison qu'il y a plusieurs langages : chacun n'est pas d'accord sur la manière de le faire ...

    Certes, avec la JVM et .Net on essaye de plus en plus d'unifier ces bytecodes (il existe des implémentations de Python et Ruby pour la JVM et pour .Net, il me semble, par exemple), mais il y aura toujours le facteur "politique" : chacun a sa vision, et le "combat" entre les différents camps aura toujours lieu à moins de trouver un compromis.