Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Développeur : PyPy, le serpent qui se mord la queue, sort en version 0.99

Posté par Victor STINNER (page perso, ). Modéré le 22 février 2007.
Python
PyPy est un projet financé par l'Union Européenne qui vise à écrire un interpréteur Python en Python. Le projet est sur le point d'aboutir : il n'est plus que 3x plus lent que l'implémentation de référence (CPython) avec laquelle il est compatible à 98%.

PyPy apporte de nombreuses améliorations à Python comme les « espaces d'objet », la programmation logique, la programmation concurrente, etc. Une partie de l'interpréteur Python est écrite en RPython, sous-ensemble limité de Python, ce qui permet de le compiler pour LLVM, .NET ou encore en C.

La version 0.99 apporte un backend pour la plateforme .NET, beaucoup de travail sur le backend JavaScript (AJAX fonctionne), et les derniers modules Python qui manquaient ont été écrits : mmap, signal, bz2 et fcntl.

Encore une fois, un gros travail a été fait sur l'optimisation : limitation des appels à malloc(), inlining, accélération des dictionnaires, etc. Cette version est deux fois plus rapide que la précédente, mais l'ajout du compilateur JIT devrait encore améliorer les performances de la prochaine version.

> Lire la dépêche (51 commentaires, moyenne: 3).  

La version 1.0 finale incorporera tous les projets de recherche de PyPy :
Ce n'est pas un effet d'annonce, le code existe et fonctionne, mais soit le code n'est pas assez testé, soit il est encore mal intégré au projet PyPy.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

un très bon exemple

Posté par manatlan (Jabber id, page perso, ) le 22/02/2007 à 09:17. (lien). Évalué à 6.

pour ceux que ça interesse, il y a une petite manip décrite ici qui permet d'effleurer les possibilités de pypy :

http://programming.reddit.com/info/152lr/comments/c156v0

Moi ce projet, il me fait délirer. Et le gain qu'il va apporter à python est incommensurable ...

--
ibraining.com : pour un cerveau plus fort !

Et pour Caml ?

Posté par Julien () le 22/02/2007 à 09:19. (lien). Évalué à 10.

Maintenant que PyPy est sur la bonne voie, est-ce que l'équivalent va être écrit pour Caml ?

Le jour ou l'UE aura financé PyPy et CaCa, on peut dire que la boucle sera alors bouclée.

Uhm, ok ... --> []

Lent ...

Posté par Mimoza () le 22/02/2007 à 09:48. (lien). Évalué à 1.

il n'est plus que 3x plus lent que l'implémentation de référence (CPython)

Ca parait quand même enorme comme différence de preformance, même avec l'interpreteur JIT je ne sais pas si ils arriveront a rattraper un tel retard ... cela ne seras t il pas un frein a son adoption ?

[+] What's in a name

Posté par Gohar () le 22/02/2007 à 11:09. (lien). Évalué à -2.

Tout ça pour pisser du code...

Question de profane total

Posté par Nikoo () le 22/02/2007 à 12:26. (lien). Évalué à 2.

De ce que je viens de lire au sein des commentaires,

ceci servirait notamment à convertir un code d'un langage en un autre.

Existe-t-il un programme qui pourrait convertir tous ces langages de programmation (C, python, etc...) en assembleur (le langage, finalement dit le plus proche de la machine ?).

Juste une question candide.
Ne vous déchaînez pas sur moi :)

--
http://nikoolinux.zeblog.com/

Impossible?

Posté par Gilles G. () le 22/02/2007 à 15:06. (lien). Évalué à 0.

Ce projet et les objectifs annoncés semblent déments... En effet, nous apprenons dès nos début en programmation que plus un langage est "haut niveau" et plus ses performances sont dégradées (en général). De la même façon, nous apprenons (et vérifions) que les langages interprétés sont généralement plus lents que les langages compilés. Les objectifs de ce projet, s'ils sont atteints, viendraient bousculer notre conception de la programmation "efficace".
Par ailleurs, cela fait quelques temps que Python et Scipy/Numpy est utilisable pour faire de la simulation numérique. À présent, on peut espérer voir un interpréteur Python optimisé pour le calcul massivement parallèle, ou encore avec des déclarations de type évoluées.
Python est de plus en plus prometteur, et ça faire plaisir de voir de l'argent européen investit dans un tel projet.

En résumé: Python, c'est bon!

[+] Ca c'est une révolution

Posté par eastwind (Jabber id, ) le 24/02/2007 à 10:15. (lien). Évalué à -5.

"Le projet est sur le point d'aboutir : il n'est plus que 3x plus lent que l'implémentation de référence (CPython) "

Revenir en haut de page