• [^] # Re: Pas si choquant que ça

    Posté par . En réponse au journal Un Python qui rivalise avec du C++. Évalué à 2.

    Faux: la plupart des bibliothèques sont écrites en python, qui génèrent du bytecode qui est ensuite exécuté par une machine virtuelle.

    Pour des raisons de perf, il est possible (quoi que j'ai un doute) que certaines libs standard soient des "appels de code C" (le terme à mon avis est mal choisi), mais ce n'est pas le cas de la plupart des bibliothèques que l'on trouve partout.

    numpy diffère de la plupart des bibliothèqies python par le fait que cette bibliothèque ne génère pas de bytecode, mais appelle directement du code exécutable, compilé par un compilateur C avec une interface adéquate (un peu comme JNI pp
    our Java
    ). On bypasse la couche bytecode + Virtual machine pour exécuter du code natif à la plate-forme directement par le processeur (je schématise/raccourcis beaucoup, mais c'est le principe de base).

    En caricaturant un peu on pourrait dire que Python n'est qu'une sur-couche du C :-)
    Bof ... Peut-être en considérant que le bytecode est une surcouche du C, mais dans ce cas, quid de jython ?