Developpez.com

Le Club des Développeurs et IT Pro

Classement TIOBE 2013 : C reste le langage le plus populaire

Transact-SQL crée la surprise en s'invitant dans le top 10

Le 2014-01-06 12:53:07, par Stéphane le calme, Chroniqueur Actualités
Comme chaque début d'année, l'indice TIOBE revient pour faire le point sur les variations de la popularité des langages au cours de l'année antérieure. Dans le top 10, l'indice relève très peu de fluctuations. D'ailleurs de janvier 2013 à janvier 2014, le classement reste inchangé à l'exception de JavaScript et Transact-SQL qui signe leur arrivée dans le top 10 respectivement à la 9e et 10e position.

Transact-SQL a créé la surprise en enregistrant la plus grande progression annuelle de sa popularité (+0,98%) et a de ce fait remporté le TIOBE programming language award. Toutefois, dans son bulletin, TIOBE s'est autorisé ce commentaire : « il est un peu étrange que Transact-SQL remporte le prix parce que son champ d'application principal, SQL du moteur de base de données de serveur de Microsoft, est en train de perdre en popularité. La conclusion générale est que Transact-SQL a gagné parce qu'en fait, il ne s'est pas passé grand-chose en 2013 »


Pour TIOBE, la popularité de ces différents langages est en grande partie imputable aux tendances externes telles que les applications mobiles et le développement web. Objective-C en a été un des bénéficiaires ; le langage est souvent utilisé pour développer des applications sur iOS. D'ailleurs Objective-C obtient le second prix TIOBE pour la croissance de sa popularité (+0.81%) qui lui permet de se positionner juste derrière Transact-SQL.

PYPL pour sa part a sacré Python comme langage de l'année avec une croissance de sa popularité de l'ordre de 1,3%. Le langage occupe d'ailleurs la troisième place du classement. Son top 10 ne connait aucune nouvelle entrée mais fait néanmoins face à plus de bouleversements internes.


Le classement de TIOBE s'appuie sur une formule qui évalue le nombre de fois qu'un langage spécifique est recherché sur les moteurs de recherche comme Yahoo, Google et Wikipedia. TIOBE a changé son algorithme à la fin de 2013, et a ajouté plus de moteurs de recherche à son indice en prenant en compte Alexa Web analytics. Le classement PYPL ( PopularitY of Programming Language Index ) quant à lui se base sur l'analyse du nombre de fois où un langage spécifique est recherché sur Google.

Source : Tiobe, PYPL

Et vous ?

Quel classement vous semble-t-il le plus proche de la réalité ?
  Discussion forum
14 commentaires
  • Niark13
    Membre éclairé
    Logo est devant Fortran, Cobol, l'assembleur et Scala.

    Si certains d'entre nous avaient encore l'illusion que Tiobe fût représentatif de quoi que ce soit…
  • DonQuiche
    Expert confirmé
    A mes yeux la méthodologie de ce classement (et de PyPL) est erronée : en regardant les moteurs de recherches on se retrouve à prendre en compte tout et n'importe quoi avec une surreprésentation des étudiants et du bruit de fond (comme pour "logo". Ça ne me semble pas désirable même si on peut avancer que ça fait partie de la "popularité".

    Pour moi les classements pertinents sont :
    * Les langages les plus utilisés dans le milieu pro, en se basant sur les offres d'emploi. Le meilleur est sans doute celui de Trendyskills (Java, C#, JS, C++, Php).
    * Les langages les plus utilisés dans l'open-source. La meilleure approximation est sans doute celle de Ohloh (C, C++, JS, Java, Php)

    Et là, soudain, pas de surprise, ça correspond pas mal à ce à quoi on pouvait s'attendre.
  • LSMetag
    Expert confirmé
    @Donquiche

    Et ben voila !!! Mais pourquoi DVP ne publie pas ces scores qui sont en effet bien plus pertinents ?
  • gangsoleil
    Modérateur
    Envoyé par DonQuiche

    Pour moi les classements pertinents sont :
    * Les langages les plus utilisés dans le milieu pro, en se basant sur les offres d'emploi. Le meilleur est sans doute celui de Trendyskills (Java, C#, JS, C++, Php).
    * Les langages les plus utilisés dans l'open-source. La meilleure approximation est sans doute celle de Ohloh (C, C++, JS, Java, Php)

    Et là, soudain, pas de surprise, ça correspond pas mal à ce à quoi on pouvait s'attendre.
    Je vais faire l'avocat du diable, mais je ne suis pas du tout d'accord sur les offres d'emplois :
    Une entreprise avec du code pourrie et un gros turn-over de developpeurs va generer beaucoup plus d'offres qu'une entreprise stable. Pourtant, la seconde ne devrait pas compter moins.
    L'open-source, c'est vraiment un monde a part, et les entreprises "traditionnelles" qui sont de grosses utilisatrices de code n'y sont que tres peu representees.

    S'il y avait un moyen simple de faire des comparatifs, ca se saurait, et il y aurait un classement qui mettrait tout le monde d'accord.
  • HelpmeMM
    Membre éprouvé
    mouais enfin bon comparé java ou C à Transact-SQl ou Pl/SQL ...

    si ça ne choque que moi ...
  • LSMetag
    Expert confirmé
    PYPL me semble plus proche de la "réalité". Même s'il en reste loin.

    Honnêtement, pour connaître vraiment la popularité d'un langage, il faudrait évincer les étudiants de ces statistiques. Les écoles emploient à peu près toutes les mêmes technos (énormément de Java et de C, presque pas de PHP ou .NET), ce qui biaise pas mal les classements.
    Alors qu'en entreprise, Java, .NET et PHP sont proches. Sans parler des développeurs indépendants qui font de vrais choix.
  • SylvainPV
    Rédacteur/Modérateur
    @LSMetag: évincer les étudiants, certes, mais tous les développeurs ont été étudiants en leur temps non ? Et lorsque l'on est étudiant, on dispose de davantage de liberté pour essayer des langages ésotériques par rapport à de gros projets professionnels où les langages sont imposés. J'ai fait une partie de projet de fin d'études en Groovy, mais je ne pense pas en faire dans ma boîte un jour...
  • Traroth2
    Membre émérite
    Envoyé par DonQuiche
    A mes yeux la méthodologie de ce classement (et de PyPL) est erronée : en regardant les moteurs de recherches on se retrouve à prendre en compte tout et n'importe quoi avec une surreprésentation des étudiants et du bruit de fond (comme pour "logo". Ça ne me semble pas désirable même si on peut avancer que ça fait partie de la "popularité".

    Pour moi les classements pertinents sont :
    * Les langages les plus utilisés dans le milieu pro, en se basant sur les offres d'emploi. Le meilleur est sans doute celui de Trendyskills (Java, C#, JS, C++, Php).
    * Les langages les plus utilisés dans l'open-source. La meilleure approximation est sans doute celle de Ohloh (C, C++, JS, Java, Php)

    Et là, soudain, pas de surprise, ça correspond pas mal à ce à quoi on pouvait s'attendre.
    Ah ben voila ! On va pouvoir arrêter de se poser des questions existentielles sur la progression d'Ocaml dans le classement Tiobe...
  • Traroth2
    Membre émérite
    Envoyé par gangsoleil
    Je vais faire l'avocat du diable, mais je ne suis pas du tout d'accord sur les offres d'emplois :
    Une entreprise avec du code pourrie et un gros turn-over de developpeurs va generer beaucoup plus d'offres qu'une entreprise stable. Pourtant, la seconde ne devrait pas compter moins.
    L'open-source, c'est vraiment un monde a part, et les entreprises "traditionnelles" qui sont de grosses utilisatrices de code n'y sont que tres peu representees.

    S'il y avait un moyen simple de faire des comparatifs, ca se saurait, et il y aurait un classement qui mettrait tout le monde d'accord.
    En fait, un comparatif universel, ça ne veut rien dire. Il faut déjà déterminer ce qu'on cherche à comparer. Et personnellement, je préfère comparer le nombre d'offres d'emploi, qui me donne une indication immédiatement utile pour moi, que le nombre de recherches sur Google, qui finalement ne m'intéresse pas du tout.
  • gangsoleil
    Modérateur
    Envoyé par Traroth2
    Il faut déjà déterminer ce qu'on cherche à comparer.
    Tiobe est cense representer "le langage le plus populaire" :
    The TIOBE Programming Community index is an indicator of the popularity of programming languages.
    Et il en est de meme pour PYPL : PopularitY of Programming Language.

    Et oui, savoir ce que l'on veut comparer lorsqu'on parle de popularite est bien un exercice complique.

    Et personnellement, je préfère comparer le nombre d'offres d'emploi, qui me donne une indication immédiatement utile pour moi, que le nombre de recherches sur Google, qui finalement ne m'intéresse pas du tout.
    Ca va te donner une indication, mais qui est en fait completement inutile pour toi, car tu n'es pas pret a accepter n'importe quoi : une offre a Brest payee 23Keuro ne presente pas le meme interet qu'une offre en bas de chez toi payee 60Keuro.