Python est sacré langage de programmation de l'année 2018 par l'index TIOBE,
Deviendra-t-il le langage le plus utilisé des programmeurs ?

Le , par Bill Fassinou

402PARTAGES

21  1 
Fin 2016, les indices de popularité des langages de programmation, comme TIOBE et PYPL mettaient en avant la montée en puissance et en popularité du langage de programmation Python. Pour le mois de novembre 2016 par exemple, Python était avec 13,7 % après Java (23,4 %), le langage le plus populaire et la plus forte croissance (+ 2,4 %) en un an, lui qui n’était qu’à 2,1 % de part de marché en mai 2004. Les mesures de l’indice PyPL du mois de mai 2018 se caractérisent par l’arrivée de Python pour la première fois, à la tête du classement des langages de programmation les plus populaires selon le baromètre. L'indice PyPL évalue la popularité des langues en fonction de la fréquence de recherche dans les didacticiels du langage. Ce classement indiquait que Python a gagné en popularité ces derniers temps pour sa simplicité mais aussi pour son utilisation dans l'apprentissage automatique.


En mai 2018, Python a obtenu une part de 22,8 %, ravissant de peu la première place à Java qui s’est contenté d’un 22,5 %. Le mois d’avant, Python figurait en seconde position avec une part de 22,2 %. D’ailleurs, Python était le seul langage dans le top 20 à avoir connu une croissance significative (5,5 %). L’index TIOBE vient de désigner le langage Python, gagnant du titre de langage de programmation de l'année 2018. L'indice TIOBE, un peu à la manière de PyPL, est basé sur une formule examinant les recherches sur les langues dans les moteurs de recherche tels que Google, Bing et Wikipedia. La formule évalue le nombre d'ingénieurs qualifiés, de cours et de fournisseurs tiers en rapport avec une langue. L'index est mis à jour une fois par mois.

L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique concernant le langage de programmation à adopter lors de la création d'un nouveau système logiciel. PyPL présente également Python avec une tendance de 5,2 % en première position de son classement pour ce mois de janvier suivis des langages Java et JavaScript. Selon TIOBE, ce titre lui revient car le langage Python a gagné, selon TIOBE, le plus de points de classement en 2018 par rapport à toutes les autres langages, au total 3,62 %. Python rejoindrait les langages tels que le C, C++ et le Java qui, depuis une vingtaine d’années, sont placés dans le top 3 des langages les plus sollicités.

Pour ce mois de janvier 2019, l’indice TIOBE montre que plusieurs langages autres que Python ont aussi gagné des places dans le classement. Il s’agit par exemple de Matlab passant de 18ème en janvier 2018 pour la 11ème place en janvier 2019 ou Visual Basic .Net qui est 5ème contre 7ème en janvier 2018 comme l’indique le tableau du classement. Les langages comme le Java, le C et le JavaScript conservent leurs places respectivement premier, deuxième et sixième du classement et d’autres tels que le C++ et le C# ont perdu une et deux places pour se retrouver à la 4ème et 7ème place dans le classement. TIOBE explique que cette évolution de l’indice de popularité du langage n’est pas étonnant et qu’il pourrait plus grimper dans le classement dans les prochains jours. Le langage est aujourd’hui sollicité dans presque tous les domaines de la programmation allant de la programmation web au développement de l'intelligence artificielle.

« De nos jours, c’est le premier langage le plus enseignée dans les universités. Il est numéro un dans le domaine statistique, numéro un en programmation d’IA, numéro un en rédaction de scripts et numéro un en tests de système d’écriture. En outre, Python est également un chef de file de la programmation Web et de l’informatique scientifique, etc», a écrit TIOBE.

Cependant pour rappel pour avoir des chiffres plus pertinents sur la francophonie et sur le marché professionnel se référer plutôt à l'étude basé sur le portail emploi développeurs : Les langages les plus demandés et les mieux payés.

Source : Index TIOBE

Et vous ?

Êtes-vous un développeur Python ? Si oui, pourquoi l'avez-vous adopté ? Sinon, envisageriez-vous de l'apprendre ? Pourquoi ?
Pensez-vous que Python conservera sa place cette année dans le classement de l’index TIOBE ? Pourquoi ?
Que pensez-vous de la pertinence de l'index Tiobe par rapport à d'autres études qui donnent des résultats différents ?

Voir aussi

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

Python devient le langage de programmation le plus populaire de mai 2018 d'après le baromètre PyPL

Quels sont les meilleurs langages de programmation en 2017 ? Et pourquoi ? Java, C# et C++ seraient-ils encore les préférés des développeurs ?

Quels sont vos langages de programmation préférés pour applications mobiles en 2017 ? Et pourquoi ? Vous êtes invités à partager votre expérience

Emploi développeur 2017 : les langages les plus demandés et les mieux payés Java, JavaScript et PHP plus demandés, mais Perl, Go et Scala mieux payés

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

Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 08/01/2019 à 18:16
Il y a une différence entre "aucune" pertinence et une pertinence "relative", déjà c'est un index international donc déconnecté du marché Francophone ensuite c'est un index qui englobe pro et amateur, donc effectivement totalement différent de l'étude emploi de developpez.com qui se base sur des annonces francophones et pro.

Il en reste pas moins qu'il y a des infos utiles à en retirer, comme par exemple la montée en puissance sur Python à l’international, pour les pros, les amateurs et l'éducation et cela est bien réel et corroboré par d'autres études.

Effectivement l'étude de developpez.com montre clairement que sur les Pro C# (6,4%) est largement devant VB.NET (0,6%), donc d'ou viens cette place de VB.NET sur le Tiobe ? une grosse utilisation par des amateurs ? en éducation ? par des non informaticiens en entreprise qui bricolent avec VB.NET ? Ou encore une confusion dans les recherches du Tiobe avec VB6 ou VBA ce qui fait gonfler artificiellement le nombre ?
11  2 
Avatar de Mingolito
Membre extrêmement actif https://www.developpez.com
Le 09/01/2019 à 0:38
Le truc c'est que Python c'est pas seulement utilisé par les développeurs professionnels, c'est aussi utilisé par beaucoup de scientifiques (mathématiciens, physiciens, bioinformaticiens, ...), cela à remplacé Fortran dans une certaine mesure, et aussi par des statisticiens, des spécialistes Data Science ou Big Data, beaucoup d'amateurs, par l'éducation, par des étudiants, tout cela fait gonfler les stats Python dans l'index Tiobe.
11  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 09/01/2019 à 11:19
c'est un indice de ce qui se fait dans le monde, globalement, à tous niveaux. COBOL est forcément mal classé, et pourtant, 90% de vos transactions bancaires passent en COBOL.

Donc, il faut juste lire cet indice dans le sens qu'il a, et pas un autre : Python(et VB.NET) génèrent beaucoup d'activité. Pour avoir plus de précision sur leur pertinence, il faut faire des études plus détaillées(et on se rend compte que VB.NET est beaucoup utilisé, mais très peu par les pros - et pas qu'en France). Python, et c'est sa grande force, est utilisé(et utile) partout, peut-être encore plus que JAVA. Tous les mondes utilisent python, le jeu, l'amateur, le pro, l'éducatif, le système, l'applicatif, le sur mesure, le commercialisé.....Python n'est sans doute numéro un dans aucune de ces branches(encore que dans l'éducation, il progresse bien), mais il est présent partout. D'ou sa force sur une mesure globale.

Ce qui ne signifie pas que c'est l'outil qu'il vous faut. Chaque cas est différent.
11  1 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 08/01/2019 à 17:57
Rappelez moi pourquoi on continue à parler de l'index TIOBE? Il n'a absolument aucune pertinence, ses résultats n'ont rien à voir avec la réalité. Par exemple ils ont fait passer VB.NET devant C#, ce qui est une aberration pour quiconque s'intéresse de près ou de loin à l'écosystème .NET.
8  7 
Avatar de Jamatronic
Membre confirmé https://www.developpez.com
Le 08/01/2019 à 20:59
Python. Super. Le langage de programmation préféré de ceux qui n'aiment pas programmer.
4  7 
Avatar de dad3zero
Membre actif https://www.developpez.com
Le 11/01/2019 à 2:29
Citation Envoyé par Mingolito Voir le message
Le truc c'est que Python c'est pas seulement utilisé par les développeurs professionnels, c'est aussi utilisé par beaucoup de scientifiques (mathématiciens, physiciens, bioinformaticiens, ...), cela à remplacé Fortran dans une certaine mesure, et aussi par des statisticiens, des spécialistes Data Science ou Big Data, beaucoup d'amateurs, par l'éducation, par des étudiants, tout cela fait gonfler les stats Python dans l'index Tiobe.
Citation Envoyé par frfancha Voir le message
Le terme gonfler n'est pas approprié puisqu'avant ces gens utilisaient un autre langage qui lui diminue.
Si la remarque sur la population est juste, ni la première ni la seconde justification ne le sont. Cela fait 3 ans que je dispense régulièrement des formations Python et le public est en effet uniquement dans de très faibles proportions développeur. Cette autre population qui n'est pas dev utilisait soit d'autres outils que ce soit des langages (les bioinformaticiens sont plutôt Perl, Java ou R) ou de l'applicatif (Matlab, Excel), soit rien. Python est une techno (pas juste un langage, tout l'écosystème) qui a rendu la programmation accessible aux gens du métier. Cette population s'approprie aujourd'hui la production d'outils qui leur était inaccessible auparavant.
4  0 
Avatar de jedema
Membre régulier https://www.developpez.com
Le 13/01/2019 à 21:22
Citation Envoyé par nerack Voir le message
<<Et n'étant pas un pro, je ne connais pas la syntaxe du C dont découle celle de C+, Java, JS, et tant d'autres, absconse, voire rebutante, et préfère un langage lisible tel que Ruby (mais trop cantonné au Web seul) ou python.

Et bien tu vois, moi, c'est le contraire. Je trouve la syntaxe Python immonde et globalement les IDE dédiés bien pourris. Concevoir une interface adaptée au code, ça fait aussi partie des indispensables d'un IDE... Quelle galère avec Python. Quand on sait ce que font les autres... Et surtout comment il le font. Effectivement, je suis bien content d'avoir le choix d'être parfaitement satisfait de mon utilisation quotidienne de Visual Studio et de C#, d'Eclipse et de Java/Javascript/PHP. Côté IDE orienté code, on a aussi Visual Studio Code (quand même bien plus sympa que Notepad++). Bref! Python, c'est pour la domotique et assimilé, les scienteux. Sorti de ça je me demande encore à quoi ça sert. Je l'ai testé trois semaines et... Jamais plus. En tout cas pas en l'état.
Je vais essayer d'expliquer rapidement pourquoi j'aime particulièrement la syntaxe de Python. En la comparant à celle d'autres langages :

Chercher dans une chaine en PHP :
Code : Sélectionner tout
1
2
if (strstr($ma_chaine, "texte"))
En Python :
Code : Sélectionner tout
1
2
if "texte" in ma_chaine:
Chercher un élément dans un tableau en PHP (notez l'inversion de paramètres en strstr() et in_array()). :
Code : Sélectionner tout
1
2
if (in_array("valeur", $mon_tableau))
En Python :
Code : Sélectionner tout
1
2
if "valeur" in mon_tableau:
Ternaire en PHP :
Code : Sélectionner tout
1
2
$frais_de_port = ($prix > 30) ? 8 : 0;
En Python :
Code : Sélectionner tout
1
2
frais_de_port = 8 if prix > 30 else 0
Je comprend que le Python soit déstabilisant au début, notamment le fait de baser les blocs sur l'indentation. Mais on s'y fait vraiment bien. Je codais en PHP/JS avant de me mettre à Python. On oublie les accolades et on utilise l'indentation. A chacun son problème.
Et Python ne sert pas que dans l'éducation où les projets scientifiques. Je l'ai utilisé pour :
  • Un projet de centralisation de tous les certificats SSL stocké sur les serveurs Certificate Transparency de Google
  • Un projet de robot effectuant des trades automatisés sur le marché des crypto
  • Des outils de contrôle de qualité du code.
  • Des outils de minification automatisé.
  • Un outil de monitoring de serveur utilisant inotify de Linux
  • Des sites WEB avec Django (ayant aussi codé en Laravel, Django m'offre une productivité 3 fois supérieure).
  • etc....

Et la liste n'est pas fini, car c'est uniquement ma liste personnelle.

En bref, je comprend ceux qui n'aiment pas Python. On ne peut pas tout aimer, surtout lorsqu'on est attaché à une techno. Mais la montée de Python est indéniable et la justifier par l'éducation est très réducteur.

Ce sont surement les mêmes personnes qui disaient : Le Minitel c'est largement mieux qu'Internet. Internet est lié à l'éducation, la preuve HTML a été créé par un scientifique
4  0 
Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 08/01/2019 à 20:39
Outre la pertinence de l'index TIOBE, ce sur quoi je m'interroge c'est sur son intérêt... Un langage devrait être choisi en fonction du projet que l'on cherche à réaliser, pas en fonction de sa popularité (sérieusement, vous coderiez un jeu vidéo en R juste parce c'est hype ?).
3  0 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 13/01/2019 à 21:48
J'avoue que moi qui fais du PHP et n'ai jamais touché au Python, je trouve ça limpide, surtout pour l'opérateur ternaire que je trouve particulièrement immonde dans les autres langages.
3  0 
Avatar de vxlan.is.top
Membre éclairé https://www.developpez.com
Le 08/01/2019 à 22:04
Dans le monde SDN/Network Automation, les langages les plus populaires sont Python, C, Java, Ruby et Tcl/Tk.

A en juger ces quelques années passées, je trouve que Python est en train de consolider sa position dans ces domaines. Notamment avec la percée d'Ansible (chouchou des DevOps) même si Puppet/Chef à base de Ruby ont leur mot à dire...

J'ai beaucoup pratiqué le C dans le passé mais avec le recul, concrètement, je trouve que je suis arrivé à faire quasiment les mêmes choses qu'en C plus rapidement. Ou avec moins d'efforts. Bon, oui, c'est complètement subjectif

-VX
2  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web