Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?
Partagez vos avis

Le , par Michael Guilloux

76PARTAGES

9  0 
Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?
Si la première version de Python a été publiée en 1990, le langage de programmation objet multiparadigme a connu une croissance rapide ces dernières années. Les indices de popularité des langages de programmation, comme Tiobe et PYPL, ne manquent pas de mettre en avant cette ascension de Python. Pour le mois de novembre 2016 par exemple, avec 13,7 pour cent, Python est, après Java (23,4 %), le langage le plus populaire, avec la plus forte croissance (+ 2,4 %) en un an. Il est également important de préciser que le taux de croissance le plus élevé après celui de Python est de + 0,6 % pour JavaScript. Il faut encore noter que Python n’était qu’à 2,1 % de part de marché en mai 2004.



PYPL : Dans le monde entier, Java est le langage le plus populaire, Python est celui qui a enregistré la plus forte croissance au cours des 5 dernières années (+ 6,8 %) et PHP, celui qui a enregistré la plus forte baisse (-5,0 %).

Python peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples, mais fastidieuses ou certains enchaînements d'actions répétitives. Python peut aussi être utilisé comme langage de développement de prototype lorsqu'on a besoin d'une application fonctionnelle avant de l'optimiser avec un langage de plus bas niveau. Il est particulièrement répandu dans le monde scientifique, et possède de nombreuses extensions destinées aux applications numériques. Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation.

Ces différentes raisons, entre autres, peuvent justifier la croissance rapide de Python ces dernières années. À travers un sondage à choix multiples, nous voulons donc savoir ce qui permet au langage de gagner rapidement du terrain. Parmi ces raisons, on peut citer les suivantes :

  • la facilité d'apprentissage ;
  • idéal pour l'enseignement de la programmation. La croissance de Python ces dernières années est due à son adoption comme une norme pour l’enseignement de la programmation. Comme nous l’avons déjà dit, de nombreux pédagogues apprécient le langage pour sa syntaxe permettant une initiation aisée aux concepts de base de la programmation ;
  • Python est bien comme langage de script ;
  • une bonne documentation ;
  • une pléthore de bibliothèques pour de nombreux besoins ;
  • la montée de la data science et du machine learning ;
  • une bonne communauté derrière Python ;
  • la lisibilité du code Python. Par sa syntaxe, il est plus difficile (mais pas impossible) d'écrire du code illisible en Python. Toutefois, un tel code Python pourrait être plus lisible et propre que son équivalent dans d’autres langages ;
  • la rapidité de développement. Un programme Python de 50 lignes peut représenter dans d'autres langages, des programmes de plusieurs centaines de lignes. Ce qui fait qu'en fin de compte, même avec un programmeur Python pas assez rapide, on peut gagner beaucoup de temps au niveau du développement ;
  • Python tourne sur presque toutes les plateformes ;
  • Python n'a pas besoin d'un EDI. Avec Python, on peut se passer des outils complexes comme Visual Studio ou Eclipse. On peut programmer en Python avec un simple éditeur de texte à coloration syntaxique ;
  • Python est ouvert aux autres langages et technologies. Python a choisi de collaborer avec les autres langages et technologies. On peut intégrer l’interpréteur Python dans son propre programme, et ajouter le langage comme système de Scripting (c’est le cas de Blender) ou plugin (comme avec Sublime Text). On peut appeler du code Python depuis d’autres langages et vice-versa.

Et vous ?

Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?

Voir aussi :

La première bêta de Python 3.6 est disponible, la version finale est prévue pour fin 2016
Quels sont vos nouveaux frameworks Python préférés ? Partagez vos avis sur les nouvelles implémentations de frameworks Python que vous utilisez

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de RyzenOC
Inactif https://www.developpez.com
Le 15/11/2016 à 10:23
Je dirais ces 4 la déja :

La montée de la data science et du machine learning
la rapidité de développement
la lisibilité du code
Python est ouvert aux autres langages et technologies

Son défaut je dirais c'est la manque d'ide, contrairement à java par exemple qui en a de très bon et à la pelle.
Enfin comme Python est ouvert, on peut désormais utiliser Visual Studio 2015.

Je trouve qu'un IDE est indispensable, non pas à cause du langage, mais pour gérer tous ce qui gravite autour de ce langage (dépôts, dépendance,...), quand on travail en groupe on peut pas utiliser un bloc note.
Apres, pour de petits projet/scripts qu'on fait seul, je suis le 1er à utiliser notepad++
Avatar de Florian_PB
Membre averti https://www.developpez.com
Le 15/11/2016 à 10:43
J'ai appris à programmer en Python au collège pour modder Civilization IV sur PC, et j'ai bien aimé ce langage et appris pas mal de bases en programmation que j'ai ensuite pu appliquer à d'autres langages durant mes études et mon travail.
Avatar de Cincinnatus
Membre éprouvé https://www.developpez.com
Le 15/11/2016 à 10:47
J'ai indiqué "Idéal pour l'enseignement de la programmation" mais pas "la facilité d'apprentissage".
Nous avons eu des stagiaires de découverte (3ème), je leur ai fait faire du python, tous les concepts n'étaient pas évidents pour tous.
Les tuples par exemple, et évidemment la POO. Par contre le typage dynamique et la possibilité de scripter des traitements procéduraux, ça, ça leur a plu !

J'ai aussi coché "bien comme langage de script", pour les stagiaires comme pour les vrais développements , permettant aussi de prototyper "quick and dirty" (). Surtout "une pléthore de bibliothèques" et "ouvert aux autres langages et technologies", vu qu'il sert de glu pour notamment récupérer des tableaux de données et certains modules sont appelés depuis des applications Java.
Avatar de mrqs2crbs
Membre averti https://www.developpez.com
Le 15/11/2016 à 10:55
je pense que Python est si présent,
parce que c'est le langage le plus enseigné dans les écoles et universités américaines.
Avatar de Elros
Membre éprouvé https://www.developpez.com
Le 15/11/2016 à 11:25
Citation Envoyé par mrqs2crbs Voir le message
je pense que Python est si présent,
parce que c'est le langage le plus enseigné dans les écoles et universités américaines.
Et de plus en plus dans les écoles françaises.
Avatar de IPreferCSharp
Membre actif https://www.developpez.com
Le 15/11/2016 à 11:42
la facilité d'apprentissage : La courbe d’apprentissage est effectivement plutôt rapide.
idéal pour l'enseignement de la programmation : Pour le coup, j'ai commencé par apprendre le C, puis le C#(ou java) et je trouve ça bien de commencer comme ça. Je pense que commencer par python est plus simple certes, mais
pas optimal.
Python est bien comme langage de script : Oui
une bonne documentation : Oui
une bonne communauté : Une communauté active oui.
Python est ouvert aux autres langages et technologies : Oui

Je pense qu'une force de python est aussi ses binding Qt (PyQt, PySide, PyOtherSide ...).
Beaucoup l'utilise pour des parties non-critiques en terme de perf (Deepin OS pour ses "widgets", Dropbox ...). Ça permet de faire des outils évolutifs et "jolie" rapidement (Pas juste du Quick & Dirty) notamment avec QtQuick

Aussi je pense que aujourd'hui les structures de données que l'on traite sont de plus en plus complexes et la gestion des types de python facilite bien la vie.

Beaucoup d'outils, pour à peu près tout.
Au niveau des IDE y'a le choix (Visual studio, VSCode, PyCharm, SublimeText, eclipse, Komodo )

Quelques lacunes cependant pour le développement d'applications lourdes, mise a part les binding Qt, y'as pas de véritable Framework bureau (Ou alors je ne les connais pas) mise à part Camelot et dip qui ne sont plus vraiment à jour.
Idem pour le déploiement des ces application lourdes qui nécessite d'embarqué python dedans ce qui les rend assez volumineuses.
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 15/11/2016 à 12:11
Citation Envoyé par sazearte Voir le message
Son défaut je dirais c'est la manque d'ide, contrairement à java par exemple qui en a de très bon et à la pelle.
Python en compte pas mal. Personnellement, j'utilise principalement PyCharm (une version gratuite existe), mais Eric est aussi pas mal, sans oublier IDLE, Spyder, Wing… et sans doute pas mal d'autres.
Avatar de GLDavid
Membre expert https://www.developpez.com
Le 15/11/2016 à 13:29
Bonjour

Je vais apporter une pierre, mais beaucoup risquent de me la jeter, à plus forte raison quand on sait que j'étais l'ancien responsable de cette section sur developpez.com.
Mais Perl n'a plus la côte. Et ce au bénéfice de Python.
A qui la faute? A Perl 6 bien sûr qui a joué au vaporware.
Perl était le langage de prédilection dans les sciences, plus particulièrement en bioinformatique.
Aujourd'hui, je vois de nombreux packages Perl transportés en Python. De même, pour des librairies en chimie ou biologie, les langages choisis sont C#, Java, C/C++ et ... Python.

@++
Avatar de abriotde
Membre éprouvé https://www.developpez.com
Le 15/11/2016 à 13:44
Citation Envoyé par Elros Voir le message
Et de plus en plus dans les écoles françaises.
C'est vrai et la cause n'est pas là. Avant pour apprendre à programmer on utilisait le C (trop complexe pour qui ne veux pas être informaticien), le HTML/PHP trop permissif sur la syntaxe ne structurant pas les étudiants, Perl pas tellement plus simple, Java, pas un langage de script....

Alors Python apporte 2 choses essentiel :
1) Simplicité même si l'on peux progresser vers du complexe. Au début on peux faire du très simple.
2) Un code nécessairement plus propre qu'en C ou PHP notamment par l'indentation.
3) Un langage de script qui ne nécessite pas d'étape de compilation, de gestion de dépendances (du moins pour de petits projets)
4) un langage polyvalent et puissant par ses nombreuses contributions et tutoriel qu'il a acquis progressivement.
5) Un langage Open-Source et cela compte beaucoup car cela lui a apporté :
- Une communauté (avec tutoriel, et librairie)
- Une implémentation sous toutes les plateformes
- Un souplesse dans son utilisation sur des projets étudiant réutilisable plus ou moins commercialement.
Avatar de Bktero
Modérateur https://www.developpez.com
Le 15/11/2016 à 13:47
J'ai répondu tout ça :
  • la facilité d'apprentissage
  • il est bien comme langage de Script
  • une bonne documentation
  • une pléthore de bibliothèques
  • une bonne communauté
  • la lisibilité du code
  • la rapidité de développement
  • Python tourne sur presque toutes les plateformes


mais je me suis aperçu trop tard que je voulais aussi rajouter un "autre" : l'interpréteur interactif. C'est franchement pratique pour essayer, faire des programmes de quelques lignes qu'on ne veut pas garder (je m'en sers pour générer des bouts de code C++ par exemple), bricoler, etc.
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web