Popularit� des langages de programmation : Objective-C en perte de vitesse d'apr�s TIOBE,
Python a d�pass� Java pour la premi�re fois en termes d'utilisation sur les projets open source GitHub
Sur l'indice TIOBE, Objective-C a perdu 7 places pour se placer d�sormais � la vingti�me et derni�re place du classement. Il faut reconna�tre que cette baisse a pris plus de temps que pr�vu. En fait, Objective-C est apparu pour la premi�re fois en 1984 � l'�poque de NeXT. Le langage s'est bas� sur la pile du langage C et �tait � l'origine utilis� pour cr�er des applications pour macOS (qui s'appelait alors NeXTSTEP).
Plus tard en 2011, lorsque le premier iPhone est apparu, Objective-C �tait le seul choix si vous vouliez d�velopper une application ou un jeu pour iOS. Le probl�me avec Objective-C est qu'avec le temps, il est devenu assez ancien et pas si simple pour les nouveaux d�veloppeurs, par rapport � Kotlin, que les d�veloppeurs Android aimaient pour sa syntaxe concise et claire, car il est utilis� beaucoup plus facilement pour �crire des applications qu'avec Java.
De toute �vidence, Apple ne voulait pas que tous les d�veloppeurs mobiles passent progressivement du d�veloppement pour iOS � Android simplement � cause d'une syntaxe obsol�te illisible. C'est ainsi que l'�diteur a commenc� � d�velopper un tout nouveau langage de programmation appel� Swift ! Le 2 juin 2014, Apple a pr�sent� Swift au monde entier, consacrant toute la conf�rence de la WWDC � ce nouveau langage.
� ce moment-l�, Objective-C occupait la troisi�me position dans l'indice TIOBE et le d�veloppement d'applications mobiles pour iPhone et iPad �tait en plein essor. Apr�s l'annonce, Objective-C est pass� de 12 % de part de march� en 2014 � 1 % de part de march� en 2016. De mani�re surprenante, Swift est pass� de 1 % � seulement 2 % � la m�me p�riode. Les 10 % restants ont �t� occup�s par d'autres langages de programmation qui semblaient �tre compilables pour plusieurs plateformes mobiles.
On pourrait �tre tent� de penser qu'Apple a fait une erreur en rempla�ant Objective-C par Swift, mais en r�alit� ils n'avaient pas le choix. Objective-C �tait d�pass� en tant que langage de programmation et avait d�finitivement besoin d'une refonte. Toutefois, selon une analyse de TIOBE, il aurait �t� pr�f�rable d'�tendre Objective-C avec des fonctionnalit�s modernes �tape par �tape. Tout comme des langages tels que Java, C++ et C# ont surv�cu en apportant de petites modifications � chaque nouvelle version. En proc�dant ainsi, Apple a perdu 10% de sa part de march� des langages de programmation. Cela dit, Swift est d�sormais � la position num�ro 10 de l'indice TIOBE.
L'indice TIOBE Programming Community est un indicateur de la popularit� des langages de programmation. Il 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 construction d'un nouveau syst�me logiciel.
TIOBE utilise des requ�tes sur plusieurs moteurs de recherche pour trouver ses notes, qui placent Java, C et Python dans le top trois des langages de programmation. Ce classement correspond � peu pr�s � d'autres indices de popularit�, tels que PYPL, qui est bas� sur le volume de recherches Google pour les didacticiels de langages. Les trois premiers de PYPL sont Python, Java et JavaScript. Le classement des projets open source de GitHub sur le site est men� par JavaScript, Python et Java. Pendant ce temps, les trois premiers d'IEEE Spectrum sont Python, Java et C.
Notons que sur PYPL par exemple, Objective-C est class� en huiti�me position avec pratiquement autant de parts de march� que Swift. Dart, Kotlin et Rust se sont illustr�s en gagnant respectivement sept, quatre et trois places dans le classement. Le langage conseill� par Google pour le d�veloppement Android a d�sormais 1,64% de part de march� et est � la douzi�me place.
Des choses int�ressantes � noter du c�t� des projets GitHub : C# et Shell ont gagn� des places et pour la premi�re fois, Python a devanc� Java en tant que deuxi�me langage le plus populaire sur GitHub. En t�te des langages � la croissance annuelle la plus rapide figurait Dart (532 %) qui a �t� suivi par Rust (235 %) et HCL (213 %).
Du c�t� d'IEEE Spectrum, il est expliqu� que ;
� Parce que personne ne peut regarder par-dessus les �paules de tous les d�veloppeurs, toute personne tentant de mesurer la popularit� des langages informatiques doit s'appuyer sur des mesures indirectes de la popularit� relative. Dans notre cas, cela signifie combiner des m�triques provenant de plusieurs sources pour classer 47 langages. Mais sachant que les diff�rents d�veloppeurs ont des besoins et des domaines d'int�r�t diff�rents, nous avons choisi de ne pas m�langer toutes ces m�triques dans un seul classement.
� Au lieu de cela, notre application interactive vous permet de choisir la fa�on dont ces mesures sont pond�r�es lorsqu'elles sont combin�es, afin que vous puissiez mettre l'accent sur ce qui compte pour vous. Nous incluons une pond�ration par d�faut, adapt�e aux int�r�ts d'un membre typique de l'IEEE, et nous proposons d'autres pr�r�glages qui se concentrent sur des choses comme ce qui est mainstream pour les projets open source. Vous pouvez �galement appliquer des filtres qui excluent les langages principalement utilis�s dans des domaines qui ne vous int�ressent pas, tels que les environnements int�gr�s ou desktop. Et vous pouvez voir comment les choses ont chang� en faisant des comparaisons avec les ann�es pr�c�dentes �.
Sources : TIOBE, PYPL, GitHub, IEEE Spectrum
Et vous ?
Qu'est-ce qui pourrait expliquer, selon vous, le fait que la baisse de popularit� d'Objective-C ait pris autant de temps ?
Partagez-vous l'avis de TIOBE qui pense qu'Apple aurait d� int�grer progressivement de nouvelles fonctionnalit�s � Objective-C au lieu de proposer Swift ?
Partagez-vous l'avis selon lequel cette d�cision a contribu� � faire perdre � Apple des parts de march� au profit de langage cross-platform ?
Quels sont les index qui vous semblent les plus cr�dibles dans leurs mesures ? Pourquoi ?
Quelle lecture faites-vous de la mont�e de la popularit� de Dart qui a connu une croissance annuelle de plus de 500 % ?
Votre/vos langage(s) de programmation se retrouve(nt)-il(s) dans ces listes ? Quel(s) est/sont-ils ?
Partager