Aller au contenu
Informatique2 min de lecture

Python 3.15 arrive avec les importations différées et le profileur Tachyon

Python 3.15 est officiellement lancé, apportant de nouvelles fonctionnalités telles que des importations différées explicites et un profileur d'échantillonnage intégré. Cette version marque également la fin du support pour Python 3.10.

En bref: Python 3.15 est officiellement lancé, apportant de nouvelles fonctionnalités telles que des importations différées explicites et un profileur d'échantillonnage intégré. Cette version marque également la fin du support pour Python 3.10.

Les développeurs de logiciels qui utilisent le langage de programmation Python ont une toute nouvelle version à explorer, apportant des outils de performance utiles et des mises à jour de syntaxe.

Ce qui s'est passé, en mots simples

Python 3.15 est sorti, sous la curation du responsable des versions Hugo van Kemenade. Le créateur de logiciels Simon Willison a mis en avant plusieurs ajouts clés dans la nouvelle version, notamment des importations différées explicites pour accélérer les temps de démarrage, une nouvelle syntaxe de déballage pour les compréhensions et un profileur d'échantillonnage intégré appelé Tachyon. Cette sortie signifie également que la version 3.10 n'est plus prise en charge, permettant aux développeurs d'adopter des fonctionnalités plus récentes à partir de Python 3.11.

Points clés

  • Importations différées explicites: De nouvelles commandes permettent aux développeurs de charger des modules uniquement lorsque des symboles spécifiques sont réellement utilisés dans le code, ce qui aide à réduire les temps de démarrage lents causés par des dépendances lourdes.
  • Déballage dans les compréhensions: Un nouvel ajout de syntaxe net permet le déballage à l'intérieur des listes, ensembles et dictionnaires, proposé par Adam Hartz et Erik Demaine.
  • Profileur d'échantillonnage Tachyon: Un tout nouveau profileur d'échantillonnage intégré aide les développeurs à voir quelles fonctions passent le plus de temps à s'exécuter en capturant des traces de pile de processus actifs.
  • Résultats de performance: Des tests menés par Miguel Grinberg ont montré que Python 3.15 offre des performances similaires à la version 3.14, à l'exception d'une fonctionnalité JIT expérimentale qui a apporté un léger gain de vitesse.
  • Abandon des versions plus anciennes: La version 3.15 étant désormais disponible, Python 3.10 n'est plus pris en charge, libérant les développeurs pour utiliser des fonctionnalités introduites dans Python 3.11 comme tomllib et datetime.UTC.

Termes expliqués

  • Module — Fichier contenant du code, des fonctions ou des variables Python que l'on peut réutiliser dans d'autres programmes. Exemple: Comme attraper une boîte à outils pré-fabriquée sur une étagère au lieu de fabriquer chaque outil de zéro.
  • Profileur — Outil qui mesure l'exécution d'un programme informatique, en suivant quelles parties prennent le plus de temps ou de mémoire. Exemple: Comme un chronomètre qui enregistre combien de secondes vous passez dans chaque pièce en nettoyant une maison.
  • JIT — Abréviation de compilation Just-In-Time (compilation à la volée), technique qui traduit le code en instructions machine pendant l'exécution du programme pour le rendre plus rapide. Exemple: Comme un traducteur qui vous chuchoterait des mots à l'oreille instantanément lors d'un discours en direct au lieu d'attendre de traduire tout le document plus tard.

Pourquoi c'est important

Les mises à jour des langages de programmation populaires comme Python aident les créateurs de logiciels à concevoir des outils plus rapides, à mieux gérer la mémoire informatique et à écrire du code plus propre pour les applications que les gens utilisent chaque jour.

Ce que l'on ne sait pas encore

Les performances peuvent varier en fonction du code spécifique et des paramètres expérimentaux utilisés, et l'article note que les vitesses de la version 3.15 sont globalement similaires à celles de la version précédente, hors fonctionnalités expérimentales.


D'après un article de Simon Willison. Ceci est une explication indépendante, rédigée avec nos propres mots et l'aide d'une IA ; Simon Willison ne l'a ni relue ni approuvée. Consultez l'original pour tous les détails.