Python devient le langage de programmation le plus populaire sur TIOBE dans l'�dition d'octobre et d�tr�ne C,
une premi�re en plus de 20 ans.
Le mois dernier, Python a fr�l� le tr�ne des langages de programmation les plus populaires occup� par C, d'apr�s le barom�tre TIOBE. Le langage avait occup� la deuxi�me place pendant deux mois cons�cutifs, apr�s s'�tre hiss� pour la premi�re fois � la deuxi�me place en novembre dernier.
Paul Jansen, PDG de TIOBE Software, a comment� les statistiques en ce sens : � Python n'a jamais �t� aussi proche de la position num�ro 1 de l'index TIOBE. Il n'a besoin que de combler 0,16 % pour d�passer C. Cela peut arriver � tout moment maintenant. Si Python devient num�ro 1, un nouveau palier aura �t� franchi dans l'index TIOBE. Jusqu'� pr�sent, seuls 2 autres langages ont domin� le peloton, � savoir C et Java. Voyons ce qui se passe le mois prochain �.
Cette fois-ci, Python a r�ussi � se hisser � la premi�re place dans le classement TIOBE, une premi�re en plus de 20 ans. Paul Jansen en a profit� pour f�liciter le p�re de Python :
� Pour la premi�re fois depuis plus de 20 ans, nous avons un nouveau chef de file : le langage de programmation Python. L'h�g�monie de longue date de Java et C est termin�e. Python, qui a commenc� comme un simple langage de script, comme alternative � Perl, est devenu mature. Sa facilit� d'apprentissage, son �norme quantit� de biblioth�ques et son utilisation r�pandue dans toutes sortes de domaines en ont fait le langage de programmation le plus populaire d'aujourd'hui. F�licitations Guido van Rossum ! Proficiat ! �
Python est un langage de programmation interpr�t�, multi-paradigme et multi-plateformes. Il favorise la programmation imp�rative structur�e, fonctionnelle et orient�e objet. Il est dot� d'un typage dynamique fort, d'une gestion automatique de la m�moire par r�cup�rateur de m�moire et d'un syst�me de gestion d'exceptions ; il ressemble ainsi � Perl, Ruby, Scheme, Smalltalk et Tcl.
Python gagne en popularit� ces temps-ci, en partie � cause de l'essor de la science des donn�es et de son �cosyst�me de biblioth�ques logicielles d'apprentissage automatique comme NumPy, Pandas, TensorFlow de Google et PyTorch de Facebook.
En effet, Python continuerait d'�tre la norme et la comp�tence la plus recherch�e dans le domaine de la science des donn�es, d�passant de loin les autres technologies et outils, comme R, SAS, Hadoop et Java. C'est ce que sugg�re une analyse r�alis�e par Terence Shin, un sp�cialiste des donn�es, qui a indiqu� que l'adoption de Python pour la science des donn�es continue de cro�tre alors m�me que le langage R, plus sp�cialis�, est en d�clin. Bien entendu, cela ne veut pas dire que les sp�cialistes des donn�es vont abandonner R de sit�t. L'on continuera probablement � voir Python et R utilis�s pour leurs forces respectives.
Python est �galement un langage facile � apprendre qui a trouv� une niche dans le mat�riel haut de gamme, mais moins dans les appareils mobiles et le Web � un probl�me que le cr�ateur de Python, Guido van Rossum, esp�re r�soudre gr�ce � des am�liorations de performances sur lesquelles il travaille chez Microsoft.
C, pour sa part, passe en deuxi�me position, suivi par Java.
Voici le top 10 des langages de programmation les plus populaires en octobre 2021 :
- Python, avec un pourcentage de 11,27 ;
- C, avec un pourcentage de 11,16 ;
- Java, avec un pourcentage de 10,46 ;
- C++, avec un pourcentage de 7,50 ;
- C#, avec un pourcentage de 5,26 ;
- Visual Basic, avec un pourcentage de 5,24 ;
- JavaScript, avec un pourcentage de 2,19 ;
- SQL, avec un pourcentage de 2,17 ;
- PHP, avec un pourcentage de 2,10 ;
- le langage Assembleur, avec un pourcentage de 2,06.
L'index de la communaut� de programmation TIOBE est un indicateur de la popularit� des langages de programmation. L'index est mis � jour une fois par mois. Les �valuations sont bas�es sur le nombre d'ing�nieurs qualifi�s dans le monde, de cours et de fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube et Baidu sont utilis�s pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont �t� �crites.
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 sur le langage de programmation � adopter lors du d�marrage de la cr�ation d'un nouveau syst�me logiciel.
L'�tude internationale TIOBE bas�e sur des donn�es web n'est absolument pas repr�sentative du march� Pro en France, pour vous faire une meilleure id�e sur le paysage professionnel dans l'Hexagone :
La perspective du p�re de Python sur les langages concurrents
Environ un an apr�s avoir pris sa retraite en 2019, Guido van Rossum est revenu aux affaires en novembre 2020 avec un nouveau poste chez Microsoft. En rejoignant la firme de Redmond, il a d�clar� sur Twitter qu'il s'efforcera de rendre l'utilisation de Python encore meilleure. Cela ne sera pas uniquement sur Windows, mais sur toutes les plateformes, ce qui devrait permettre de le rendre plus attrayant et plus comp�titif. En effet, depuis la derni�re d�cennie, Python est en concurrence avec des langages plus jeunes et jug�s plus modernes par leurs cr�ateurs et leur communaut�.
Ces langages sont, entre autres, Rust, Go, Julia et TypeScript. Plus t�t cette ann�e, Guido a eu l'occasion de revenir sur cette concurrence lors d'une interview. Il semblait dire qu'il n'y avait pas un meilleur langage de programmation, mais que chaque nouveau langage essayait d'am�liorer les tares qu'il a identifi�es dans un ou plusieurs langages pr�c�dents, ajoutait de nouvelles m�thodes et fonctionnalit�s, etc. L'interpr�tation de son allocution laisse penser que c'est ce qu'ont fait les cr�ateurs de Rust en rendant plus s�re la gestion de la m�moire.
Rust
Rust est un langage de programmation open source qui permet de cr�er des logiciels fiables et efficaces. D�velopp� par Mozilla Research, la premi�re version du langage est parue en 2010 et il jouit aujourd'hui d'une grande popularit� dans toute l'industrie. Pour beaucoup, Rust remplacera � la longue le langage C dans la programmation syst�me. Selon ses partisans, il devrait permettre d'�liminer les bogues de m�moire pr�sents dans le code �crit en C et C++. Pouss� par une grande communaut�, Rust est entr� en 2020 dans le top 20 de l'indice de popularit� Tiobe pour la premi�re fois.
Pour Guido, Rust est un � excellent � langage de programmation qui m�rite tout l'enthousiasme � son �gard. � Cela semble �tre un langage g�nial � pour certaines choses. Rust am�liore vraiment C++ dans un domaine particulier � il est beaucoup plus difficile de contourner les contr�les du compilateur. Et bien s�r, il corrige le probl�me de l'allocation de m�moire d'une mani�re presque parfaite. Si vous �criviez la m�me chose en C++, vous ne pourriez pas �tre aussi s�r, par rapport � Rust, que vous avez obtenu toute votre allocation de m�moire et votre gestion de la m�moire correctement. Rust est donc un langage int�ressant �, a-t-il d�clar�.
Go et Julia
Go (Golang) est un langage de programmation open source permettant de construire des logiciels simples, rapides et fiables. Class� actuellement parmi les 20 langages les plus populaires de l�index TIOBE, ce langage conna�t une forte adoption dans la communaut� des d�veloppeurs. Et pour cause, ses auteurs lui conc�dent une facilit� d�apprentissage. En 2018, un sondage a r�v�l� que le nombre de d�veloppeurs qui utilisent Go dans le cadre de leurs activit�s quotidiennes a atteint 50 % (contre 44 % en 2016).
Ces chiffres auraient bien �volu� depuis lors. En parlant de Go, Guido a simplement d�clar� qu'il s'agit �galement d'un � excellent � langage de programmation et qu'il est actuellement le langage qui se rapproche le plus de Python. � Je continue � penser que Go est un langage tr�s int�ressant aussi. De tous les nouveaux langages, Go est probablement le plus proche de Python � ou du moins des nouveaux langages � usage g�n�ral �, a-t-il d�clar�.
Le langage de programmation Julia quant � lui a �t� con�u, au d�part, pour des t�ches de programmation scientifique et parall�le. Guido estime qu'il ressemble aussi � Python sous certains angles. � Il y a aussi Julia, qui est une sorte d'approche int�ressante de quelque chose qui ressemble � Python. Il a suffisamment de d�tails qui ressemblent beaucoup � Python pour que vous r�alisiez que l'indexation est bas�e sur un seul �l�ment et que les plages sont inclusives au lieu d'�tre exclusives. Personne ne devrait jamais essayer de coder en Julia et en Python le m�me jour �, a-t-il expliqu�.
Il a ajout� que Julia est r�serv� � un march� bien d�fini sur lequel il est sup�rieur � Python. � Ma compr�hension est que Julia est en quelque sorte un langage de niche, et si vous �tes dans cette niche, il est sup�rieur parce que le compilateur optimise votre code pour vous d'une mani�re que Python ne pourra probablement jamais faire. D'un autre c�t�, il est beaucoup plus limit� dans d'autres domaines, et je ne m'attends pas � ce que quelqu'un puisse un jour �crire un serveur Web en Julia et en tirer un grand profit. Et je suis s�r que dans cinq minutes ce sera sur Hacker News avec un contre-exemple �, estime Guido.
Julia est aujourd'hui beaucoup utilis� en science des donn�es. Toutefois, il reste moins populaire que R et Python, mais prend n�anmoins son envol. Ses objectifs sont proches de ceux de R (faciliter le calcul scientifique, notamment statistique), mais avec une excellente performance (l� o� Python et R p�chent).
TypeScript
TypeScript est un langage de programmation libre et open source et un surensemble de JavaScript d�velopp� par Microsoft. Il a pour but d'am�liorer et de s�curiser la production de code JavaScript. TypeScript inclut un bon ensemble de fonctionnalit�s de programmation orient�e objet (POO), qui sont bonnes pour maintenir un code robuste et propre ; cela am�liore la qualit� et la maintenabilit� du code. Ces caract�ristiques rendent le code TypeScript tr�s propre et organis�. TypeScript prend en charge les interfaces, les g�n�riques, l'h�ritage et les modificateurs d'acc�s aux m�thodes.
Les interfaces sont un moyen de sp�cifier un contrat. Les g�n�riques aident � fournir une v�rification au moment de la compilation, l'h�ritage permet aux nouveaux objets de prendre les propri�t�s des objets existants, et les modificateurs d'acc�s contr�lent l'accessibilit� des membres d'une classe. Le cr�ateur de Python estime que tout cela fait de TypeScript un langage � formidable �. � TypeScript est un langage formidable. Vous avez peut-�tre remarqu� qu'au cours des six ou sept derni�res ann�es, nous avons ajout� le typage statique optionnel � Python, �galement connu sous le nom de typage progressif �, a-t-il d�clar�.
� Je n'�tais pas vraiment au courant de l'existence de TypeScript lorsque nous avons lanc� ce projet, et je ne peux donc pas dire que nous avons �t� inspir�s par le langage au d�part. TypeScript, parce qu'il a en quelque sorte pris le train en marche de JavaScript � et parce qu'Anders est un gars tr�s intelligent � TypeScript a fait certaines choses que Python attend toujours de comprendre. Donc, aujourd'hui, nous regardons d�finitivement TypeScript pour des exemples. Nous avons une SIG destin�e au typage o� nous discutons des extensions de la syntaxe et de la s�mantique du typage et du syst�me de type en g�n�ral pour Python �, a-t-il ajout�.
Guido a continu� en disant que JavaScript est plus proche de Python qu'on le pense et que l'�quipe de d�veloppement de Python s'inspire �norm�ment des am�liorations apport�es par TypeScript. � Nous proposons parfois de nouvelles fonctionnalit�s parce que nous savons que certaines fonctionnalit�s manquaient aussi initialement dans TypeScript, puis ont �t� ajout�es � TypeScript sur la base de la demande des utilisateurs, et [sont devenues] tr�s populaires dans TypeScript. Et donc maintenant, nous pouvons voir que nous sommes dans la m�me situation �, a-t-il d�clar�.
� Parce que JavaScript et Python sont relativement similaires. Beaucoup plus que Python et, disons C++ ou Rust ou Java. Nous apprenons donc de TypeScript, et de temps en temps, d'apr�s mes conversations avec Anders, il semble que TypeScript apprenne �galement de Python, tout comme JavaScript a appris de Python dans quelques domaines �, a conclu Guido. Anders Hejlsberg est un programmeur danois travaillant chez Microsoft et l'un des grands architectes de TypeScript.
Sources : Index TIOBE, Developpez.com rubrique emploi
Et vous ?
Qu'est-ce qui, selon vous, pourrait expliquer la mont�e en puissance de Python ?
Le(s)quel(s) des langages dans le top 10 utilisez-vous en entreprise ? Pour vos projets personnels ?
Quelle lecture faites-vous de ces statistiques ?
Voir aussi :
Python et C++ sont les langages qui ont connu la plus forte croissance de popularit� sur l'ann�e 2020, selon les statistiques de l'index TIOBE
Index TIOBE : Objective-C perd de sa popularit� et quitte le top 20 des langages de programmation, alors que l'on assiste � un regain de croissance pour le langage Fortran
Python domine le classement IEEE Spectrum de juillet 2020 tandis que R se rapproche un peu plus du top 5 sur l'index TIOBE
Partager