• [^] # Re: Faites marcher Python aussi vite que C avec Psyco

    Posté par . En réponse à la dépêche Faites marcher Python aussi vite que C avec Psyco. Évalué à 1.

    En effet, le Python "traditionnel" fonctionne en interpréteur. Ceci dit il y a toujours le bytecode itermédiaire (.pyc) et il est possible de créer un binaire "natif" à partir de scripts Python.
    http://mail.python.org/pipermail/i18n-sig/2000-July/000348.html(...)

    Et il me semble que ce dont tu me parles (Jython + JVM + JIT) revient à peu près au même. A savoir: tu obtiens une série de classes qui contiennent l'interpréteur + le bytecode déjà compilé, mais - comme dans le cas du Python "natif" - ce n'est pas une compilation au sens traditionnel du terme...
    http://www.geocrawler.com/archives/3/7017/2001/6/0/5991844/(...)

    De ce que j'en sais, Jython est réellement une transposition de Python vers le monde Java. Un des grands avantages étant que tu as facilement accès aux bibliothèques Java, de même qu'avec le Python normal on s'interface assez bien avec les bibliothèques C. Mais je ne pense pas qu'il y ait de grandes différences au niveau des concepts d'interprétation, de bytecode, de compilation, etc. Fondamentalement, Python et Jython c'est la même chose.

    Il me paraîtrait étrange que Jython ait des extensions aussi intéressantes qu'un compilateur en bytecode Java - qui n'embarque pas l'interpréteur de bytecode Jython - sans que les responsables du projet Python n'aient pensé faire la même chose pour du code binaire natif. Si c'est possible en Java c'est possible en C. Enfin tout le monde peut se tromper 8-)