AccueilActualités informatiqueMise en œuvre de Python : l'équipe de Pyston prépare des paquets...

Mise en œuvre de Python : l’équipe de Pyston prépare des paquets pour Conda

L’équipe de Pyston a présenté une feuille de route pour le développement futur de l’implémentation Python orientée vers la performance. En tête de liste, la mise à disposition de paquets précompilés pour attirer davantage de développeurs. Ensuite, une connexion à l’ARM 64 bits est à l’ordre du jour, et des implémentations ultérieures pour Windows et macOS devraient suivre. D’autres optimisations des performances sont également un compagnon constant sur la liste.

La feuille de route peut également être considérée comme un signe de vie, car le calme régnait à Pyston depuis un certain temps et la mise en œuvre était censée être au bord de l’extinction il y a quatre ans. Dropbox a présenté pour la première fois ce projet en 2014, qui s’inspire des implémentations JavaScript telles que le moteur V8 de Google et s’appuie sur la compilation JIT (just-in-time).

En 2017, Dropbox s’est retiré du développement, ce que certains ont vu comme la fin de Pyston, d’autant plus que d’autres projets tels que PyPy et Cython se sont également fixés pour objectif d’optimiser les performances du code Python. En octobre 2020, cependant, la version 2.0 a été initialement publiée en tant que source fermée. Depuis mai, Pyston est un projet open source et en août, l’équipe a uni ses forces à celles d’Anaconda.

Sommaire

L’objectif déclaré du développement futur est d’obtenir l’adhésion d’un plus grand nombre de développeurs. Apparemment, le principal obstacle est la disponibilité des paquets Python. Contrairement à CPython, seuls quelques paquets sont disponibles précompilés. Par conséquent, l’équipe a annoncé qu’elle compilera de nombreux paquets et les rendra disponibles via le gestionnaire de paquets Conda. Par la suite, l’équipe prévoit une implémentation de Pyston pour ARM 64 bits. En outre, elle souhaite mettre en place un système CI/CD (Continuous Integration, Continuous Delivery) pour la suite du développement.

Le projet à long terme est de porter Pyston sur macOS et Windows. En outre, Pyston doit travailler avec le compilateur JIT Numba, qui traduit les fonctions numériques en code machine comme un sous-ensemble de Python et NumPy. Enfin, l’amélioration du multithreading est sur la feuille de route. En outre, l’équipe envisage une fonction « opt-in » pour permettre les changements de sémantique.

Les futures versions de Pyston seront également toujours conçues pour une version spécifique de Python. Actuellement, il s’agit de Python 3.8.12, et le passage à Python 3.10 est prévu pour début 2022. En outre, l’équipe prévoit de rétrocomporter dans l’implémentation certains des efforts en matière de performances réalisés dans Python 3.11.

Vous trouverez plus de détails sur le blog de Pyston et sur l’entrée wiki de la feuille de route. Le code source de Pyston se trouve sur GitHub. Là, des paquets préfabriqués sont disponibles pour le téléchargement dans la section « release ».

Plus d'articles