Malgré la fin du support officiel de Python 2 depuis le 1er janvier 2020, une partie des développeurs Python continue à utiliser cette version obsolète du langage de programmation. Selon le rapport de la sixième enquête annuelle des développeurs Python, menée par la Python Software Foundation et le fabricant d’outils logiciels JetBrains, 7% des répondants ont déclaré utiliser encore Python 2 en 2022. Ce chiffre est en légère hausse par rapport à l’année précédente, où il était de 5%.Le sondage révèle l’état actuel du langage Python et de l’écosystème qui l’entoure, en abordant des sujets tels que l’utilisation générale de Python, les domaines d’application, les versions, les frameworks, les outils de développement, les défis et les perspectives d’amélioration. Le sondage vise à fournir des informations utiles et intéressantes à la communauté Python, ainsi qu’à identifier les tendances et les changements dans le domaine du développement.
85% des répondants utilisent Python comme leur langage principal, ce qui montre la popularité et la polyvalence de Python. Les raisons les plus fréquentes pour utiliser Python sont sa simplicité, sa syntaxe claire, sa large gamme de bibliothèques et sa portabilité.
JavaScript est le langage le plus populaire utilisé en combinaison avec Python, suivi de HTML/CSS, Bash/Shell et SQL. Ces langages sont souvent utilisés pour le développement web, la manipulation de données ou l’automatisation des tâches.
L’analyse de données est le domaine d’application le plus courant de Python, suivi du développement web, de l’apprentissage automatique et de la DevOps. Ces domaines reflètent les forces de Python dans le traitement des données, la création d’applications web dynamiques et la facilitation des processus de développement
Python 3.8 est la version la plus utilisée de Python, avec une part de 44%, tandis que Python 2 continue à perdre du terrain, avec seulement 7%. Cela montre que la majorité des développeurs Python ont adopté les nouvelles fonctionnalités et améliorations de Python 3.
Flask et Django sont les frameworks web les plus populaires, tandis que NumPy, Pandas et Matplotlib dominent le domaine des données. Ces frameworks offrent des solutions rapides et efficaces pour créer des applications web ou analyser des données.
PyCharm est l’outil de développement le plus utilisé par les développeurs Python, avec une part de 35%, suivi de VS Code avec 25%. Ces outils offrent des fonctionnalités avancées telles que l’autocomplétion, le débogage, le refactoring ou l’intégration avec d’autres outils.
Les principaux défis auxquels sont confrontés les développeurs Python sont la gestion des dépendances, la documentation insuffisante ou obsolète, et la performance ou l’optimisation du code. Ces défis peuvent entraver la productivité ou la qualité du code des développeurs Python.
Les principales attentes des développeurs Python pour l’avenir du langage sont une meilleure prise en charge du typage statique, une meilleure performance ou un meilleur support du multithreading, et une meilleure intégration avec d’autres langages.
Python 2
Pourquoi certains développeurs s’accrochent-ils à Python 2, malgré les risques de sécurité et de compatibilité que cela implique ? Les raisons invoquées sont diverses, mais elles se résument souvent à un manque de temps, de ressources ou de motivation pour migrer vers Python 3. Certains développeurs travaillent sur des projets hérités qui dépendent de bibliothèques ou de frameworks qui n’ont pas été mis à jour pour Python 3. D’autres développeurs ont des contraintes de performance ou de stabilité qui les empêchent de changer de version. Enfin, certains développeurs ont simplement l’habitude d’utiliser Python 2 et ne voient pas l’intérêt de changer leurs pratiques.
Quels sont les domaines d’application où Python 2 est encore utilisé ? Selon le rapport de l’enquête, 29% des répondants utilisent encore Python 2 pour l’analyse de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
