2 points par GN⁺ 2023-07-31 | 1 commentaires | Partager sur WhatsApp
  • Le Global Interpreter Lock (GIL) de Python devrait être supprimé dans les prochaines années, et une version expérimentale à court terme a déjà été publiée.
  • LPython est un nouveau compilateur Python qui traduit le code Python en LLVM, C, C++ ou WASM afin d’accélérer l’exécution des tâches de calcul numérique.
  • Pydantic 2 est un outil populaire de validation de données et de définition de schémas, qui a bénéficié de corrections de bugs et d’une prise en charge par Fast API.
  • Le PEP 387 a introduit une « dépréciation douce » pour les API qui ne devraient plus être utilisées dans le nouveau code, tout en restant utilisables dans le code existant.
  • Cython 3.0 prend désormais en charge toutes les fonctionnalités utilisées dans la syntaxe Python standard, ce qui facilite son adoption avec n’importe quelle base de code Python.
  • Le PEP 722 propose une syntaxe pour spécifier les dépendances des scripts en un seul fichier, ce qui permet de gérer plus facilement les dépendances des scripts.
  • VSCode propose désormais une prise en charge plus rapide de Python grâce à la nouvelle extension mypy et à une indexation améliorée dans pylance.
  • Une version de paint pour terminal a été lancée, permettant de dessiner et d’enregistrer des images directement dans le terminal avec la bibliothèque Python textual.

1 commentaires

 
GN⁺ 2023-07-31
Commentaire Hacker News
  • Le Global Interpreter Lock (GIL) de Python pourrait être supprimé à l’avenir, ce qui pourrait améliorer les performances en multithreading.
  • La décision de supprimer le GIL a suscité des réactions partagées : certaines personnes ont exprimé leur enthousiasme, tandis que d’autres ont fait part de leurs inquiétudes concernant les problèmes potentiels du processus de migration.
  • Davantage de documentation et d’outils sont nécessaires pour aider à écrire du code thread-safe et à identifier les conditions de concurrence.
  • Parmi les autres mises à jour mentionnées dans l’article figurent un nouveau compilateur Python appelé LPython, la sortie prochaine de Pydantic 2, l’abandon de getopt et optparse, ainsi que l’utilisation de la PEP 387.
  • Cython 3.0 est sorti avec une meilleure prise en charge du Python pur.
  • La PEP 722 introduit une spécification des dépendances pour les scripts en un seul fichier.
  • La prise en charge de Python dans VSCode est devenue plus rapide.
  • Un outil appelé pip-run permet d’exécuter des scripts avec des dépendances dans un environnement virtuel temporaire, à la manière de npx en JavaScript.
  • LPython propose sur sa page d’accueil une liste complète des compilateurs Python.
  • Une question est posée sur la comparaison entre LPython et Nuitka.
  • L’abandon d’optparse et les autres mises à jour mentionnées dans l’article ont suscité des discussions et des travaux supplémentaires chez les développeurs.