Créé au début des années 90, Python est, selon le dernier classement du magazine IEEE Spectrum, le langage le plus populaire de la communauté des développeurs, suivi de près par Java et C.
L’approche retenue par le magazine spécialisé de la communauté des ingénieurs électroniciens et, informaticiens vise à contourner les deux obstacles à toutes les tentatives visant à déterminer la popularité des langages de programmation :
– Personne ne peut réellement regarder par-dessus l’épaule de tous les codeurs du monde entier lorsqu’ils tapent sur le clavier; )
– un langage qui est parfaitement adapté à domaine de programmation peut être totalement inutile pour un autre domaine.
La popularité de Python découle en grande partie du grand nombre de bibliothèques spécialisées disponibles, en particulier dans le domaine de l’intelligence artificielle, où la bibliothèque Keras est un poids lourd parmi les développeurs en apprentissage en profondeur (Deep Learning). Keras fournit une interface et des outils d’aide aux framework TensorFlow, CNTK et Theano. L’apprentissage en profondeur n’est pas le seul domaine dans lequel Python a eu un impact inattendu lors de la publication du langage en 1991. L’augmentation spectaculaire de la puissance de calcul des microcontrôleurs a pour conséquence que les versions intégrées de Python, telles que CircuitPython et MicroPython , deviennent de plus en plus populaires parmi les décideurs.
Créé par le développeur néérlandais Guido van Rossum, Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est assez proche de langages tels que Perl, Ruby, Scheme, Smalltalk et Tcl.
Le langage Python est placé sous une licence libre proche de la licence BSD8 et fonctionne sur la plupart des plates-formes informatiques, des smartphones aux ordinateurs centraux, de Windows à Unix avec notamment GNU/Linux en passant par macOS, ou encore Android, iOS, et peut aussi être traduit en Java ou .NET.
Viennent ensuite Java, C et C ++, qui arrivent depuis plusieurs années dans un mouchoir de poche. En cinquième place apparait le langage R. Bien qu’il s’agisse d’un langage beaucoup plus spécialisé que les autres, il a maintenu sa popularité ces dernières années en raison de l’immense masse de données volumineuses accumulée dans le monde.
La présence de Matlab, un langage propriétaire développé par MathWorks et destiné à l’informatique numérique, peut surprendre selon Spectrum, mais il reflète simplement l’importance de ce langage en ingénierie matérielle, en particulier pour ceux qui souhaitent exécuter des simulations ou création de systèmes de contrôle via le package graphique Simulink de MathWorks.
Arduino et HTML / CSS se classent respectivement en 11e et 12e place. Arduino est en fait le nom de la famille de plates-formes matérielles sur lesquelles le langage s’exécute et que ce langage devrait être appelé Wiring (ou parfois C ou C ++). pour des raisons historiques). De fait, la grande majorité des développeurs Arduino recherchent Google en utilisant des termes tels que «Code Arduino pour…», plutôt que toute autre alternative. En choisissant le nom de facto, nous évitons de négliger profondément la popularité des programmes écrits pour Arduino et des microcontrôleurs similaires.
Le pragmatisme est également le nom du jeu quand il s’agit de HTML, avec l’objection ici qu’il ne s’agit pas d’un langage de programmation réel, car il n’a pas de construction de branchement ni de boucle. Mais un langage de balisage est toujours un langage.
Enfin, certaines langues plus anciennes sont toujours vivantes. En particulier, malgré ses 60 ans, Fortran figure toujours à la 38e place, probablement en raison de l’énorme pouvoir hérité d’être le calcul scientifique d’origine. De même, le Cobol que nombre de spécialistes ont déclaré en fin de vie depuis de nombreuses années est toujours là et se situe à la 44e place.