Que se passe-t-il avec les cotes de popularité des langages de programmation?



Aujourd'hui, j'ai étudié l'indice TIOBE , comment je le fais souvent et combien de fois la plupart des programmeurs professionnels que je connais le font. Il prétend mesurer la popularité des langages de programmation dans le monde, et son calendrier de changement de popularité au fil du temps raconte une histoire simple: Java et C depuis des temps immémoriaux restent les rois des langues par une large marge.

Mais bon, ne soyons pas si rapides. La liste concurrente de l' index PYPL (Popularité des langages de programmation) indique que les rois sont Python et Java, et C (pris en compte, tout à coup, avec C ++) est quelque part dans les profondeurs de la liste. Que se passe-t-il

Juste ces deux listes ont des méthodologies de calcul très différentes. Cependant, ils sont unis par une chose - la controverse de leurs méthodologies, étant donné que leur objectif est de mesurer la popularité des langages de programmation. TIOBE mesure simplement le nombre de recherches dans un moteur de recherche . Le PYPL mesure la fréquence à laquelle les gens consultent le matériel pédagogique sur Google pour une langue particulière.

Ces deux mesures sont mauvaises. On peut s'attendre à ce que la disponibilité des ressources en ligne soit un indicateur très en retard. La langue autrefois populaire, aujourd'hui inconsciente, devrait avoir des millions de vieilles pages Web qui lui sont dédiées, des sites à moitié morts et des entrées de blog que personne n'avait lus depuis des années. Et la recherche de matériel pédagogique devrait être orientée vers les langues qui enseignent aux élèves. Cette mesure n'est pas liée aux langues qui sont en fait souvent utilisées par les professionnels.

Il existe de nombreuses anomalies dans le nombre de ces notes. Selon TIOBE, la dernière fois que C a décollé de la place la plus basse du classement vers la langue de l'année en cinq mois. Je peux croire que C renaît grâce aux systèmes embarqués. Mais je peux aussi facilement imaginer que ce décollage s'est produit en raison des lacunes de la méthode de mesure loin d'être idéale.

Une anomalie plus flagrante dans les deux classements est l'efficacité relative d'Objective-C et de Swift, les deux langues dans lesquelles les applications iOS natives sont écrites. Je peux croire qu'en somme, ils connaissent un certain déclin face à la popularité des alternatives multiplateformes comme Xamarin et React Native. Mais je crois à peine qu'après quatre ans de promotion de Swift par Apple - à mon avis, un langage bien meilleur - Objective-C reste plus populaire et largement utilisé. Au travail, je rencontre différentes applications pour iOS / tvOS / watchOS, et je parle avec de nombreux développeurs pour iOS. Il est très rare de trouver quelqu'un qui n'est pas encore passé d'Objective-C à Swift.

Cependant, les histoires de vie ne remplaceront pas les données, non? Si seulement mon expérience personnelle entrait en conflit avec ces méthodologies, je conclurais qu'elle est simplement corrompue par une erreur de sélection . Et je le ferais calmement, si seulement il n'y avait pas d'autre méthodologie pour mesurer la popularité des langages de programmation. Je parle des rapports annuels GitHub, qui indiquent les quinze langages de programmation les plus populaires utilisés sur cette plate-forme. Et ces chiffres coïncident parfaitement avec mon expérience et diffèrent sérieusement des déclarations de TIOBE et PYPL.

Selon les rapports GitHub de 2016 et 2017 , Javascript est le langage de programmation le plus populaire au monde, et de loin. En deuxième place se trouve Python, en troisième Java et en quatrième Ruby. Cela contraste fortement avec TIOBE, qui répertorie Java et C, puis, par une large marge, Python et C ++ (Javascript est généralement à la huitième place). Et avec PYPL déclarant cet ordre: Python et Java, un grand écart, puis Javascript et PHP.

Évidemment, les numéros GitHub n'affichent pas la totalité de la zone professionnelle à 100%. Leur sélection est très large, mais ne s'applique qu'aux projets open source. Cependant, je tiens à noter que GitHub est la seule note où Swift est plus populaire que Objective-C. Pour cette raison, il semble beaucoup plus convaincant. Cependant, sa sélection basée sur l'open source le rend non définitif.

Ces statistiques sont importantes, ne satisfont pas seulement la curiosité et fournissent des informations sur l'industrie. La langue n'est pas tout, mais elle compte toujours. Les gens déterminent quelles langues apprendre, quel travail rechercher et quoi faire en fonction de leur popularité et de leur valeur relative à l'avenir. Par conséquent, il est un peu désagréable que ces trois méthodes de mesure soient si radicalement différentes. Malheureusement, nous, apparemment, devrons nous contenter de la bonne aventure sur les feuilles de thé au lieu de chiffres clairs.

Source: https://habr.com/ru/post/fr425091/


All Articles