Voici ce que j'ai compris du fonctionnement de Python : Python est naturellement un langage interprété. Les fichiers .pyc (ou .pyo) sont une forme optimisée du résultat de l'interprétation par Python. Sous cette forme, Python n'a pas à se re-goinfrer toute son analyse syntaxique et sémantique (faible d'ailleur, puisque typage dynamique). Une des différence entre un .pyc et un .pyo, c'est que le dernier ne contient plus les docstring (quelqu'un connait-il d'autres différences ?)
Mais c'est bel et bien une interprétation de cette forme optimisée qui est mise en oeuvre. Dans tous les cas, je ne pense pas que l'on ait à faire à une machine virtuelle : de nombreux modules de base (syslog, win32, fcntl, etc...) dépendent de l'OS sous-jacent. Ce principe est contraire au fonctionnement d'une VM. Tu me diras, Java utilise une VM et avec JNI, tu peux forker et autres unixeries. Oui.
[^] # Re: Félicitations !
Posté par brunoc . En réponse à la dépêche Balazar 0.1. Évalué à 4.
Mais c'est bel et bien une interprétation de cette forme optimisée qui est mise en oeuvre. Dans tous les cas, je ne pense pas que l'on ait à faire à une machine virtuelle : de nombreux modules de base (syslog, win32, fcntl, etc...) dépendent de l'OS sous-jacent. Ce principe est contraire au fonctionnement d'une VM. Tu me diras, Java utilise une VM et avec JNI, tu peux forker et autres unixeries. Oui.