Developpez.com

Le Club des Développeurs et IT Pro

Java redevient le langage qui génère le plus de recherches Internet

Une « popularité » liée à Android ou à ses failles ? Python progresse

Le 2013-02-11 10:38:01, par Gordon Fowler, Expert éminent sénior
Mise à jour du 11/02/2013

Comme d’habitude, il faut prendre l’index Tiobe avec des pincettes. Il n’en reste pas moins un des indicateurs de popularité les plus importants, notamment sur le long terme, pour voir des tendances.

Dans son édition de février, Tiobe souligne les bonnes « performances » (en fait le nombre de requêtes effectuées sur Google, Wikipedia et autres Bing) de deux langages : Java et Python.

Java continue donc son chassé-croisé avec le C. « Il est celui qui a le plus progressé sur ces six derniers mois avec + 2,03 %) », écrit Tiobe, qui l’explique par le succès grandissant d’Android.

Quant à Python, il regagne des points dans l’index et « rivalise à nouveau avec le PHP pour devenir le langage interprété le plus populaire ».

Tiobe souligne bien qu’il s’agit d’un concours de popularité et pas de déterminer si un langage est meilleur ou plus utilisé qu’un autre.

Son Top 3 est complété par l’Objective-C. Dans le Top 20, les progressions les plus fortes concernent l’assembleur, MATLAB et Bash. On notera également un regain d’intérêt pour Visual Basic.


Concernant Java, on peut aussi émettre l’hypothèse que la récente actualité – plus que chargée – autour de ses failles a contribué à soutenir le nombre de recherches faites sur le langage.

Oracle vient d’ailleurs d’annoncer qu’un nouveau patch sera sorti mardi prochain, le 19 février, pour compléter celui sorti en début du mois.

Source : Tiobe

Et vous ?

Java doit-il cette « popularité » à Android ou à ses failles ?
  Discussion forum
53 commentaires
  • Traroth2
    Membre émérite
    Je me demande si cette surveillance de la popularité des langages à 0,001% près est vraiment sérieuse...
  • camus3
    Membre éprouvé
    +1 faut arrêter de publier ce torchon. de métiers à métiers , de pays à pays , la répartition de l'utilisation de tel ou tel langage est totalement différente. Ce classement ne veut rien dire.
  • gangsoleil
    Modérateur
    Envoyé par raubarede
    Personnellement, dans mon entourage professionnel, sur les dernières années, j'ai vu l'explosion de JavaScript, la stagnation de Ruby, et la progression régulière de Python.

    Tiobe ne m’a pas permis d'anticiper cela...
    Ton entourrage professionnel n'est peut-etre pas representatif de ce que recherche la grande majorite des gens sur le net.

    Pour ma part, depuis 10 ans, mon entourrage professionnel tourne autour du C (pour le coeur de l'application) et de Java (pour les IHM). Pile poil les deux premiers langages du classement.
    Pour autant, mon entourrage professionnel n'est absolument pas representatif, puisque ce sont les deux seuls langages utilises.
  • alex_vino
    Membre émérite
    Envoyé par el_slapper
    Gangsoleil a toujours raison, et sa réponse générale est juste. Je vais juste entrer dans le détail du DOT.NET.

    VB.NET est plus verbeux que C#, et C# est plus proche de Java. C'est pourquoi les gens formés en école d'informatique, nourris au C/C++ ou au java, préfèrent C#. Si c'est eux que tu fréquentes, alors ton ressenti est inévitable. Pourtant, pour quelqu'un qui n'a pas ce genre de formation(genre moi), la syntaxe VB.NET est plus amicale. Et de nombreux non-professionels ont des besoins en programmation, et pour eux le VB.NET est un excellent choix : il offre les mêmes capacités que le C#, avec en plus un vocabulaire moins hostile.
    J'ai développé en VB.Net pendant 6 ans et me suis formé au C# pour aujourd'hui ne coder que en C#. J'ai arreté VB.Net parce les documentations/tutoriels/aides se raréfient contrairement a C#, et qu'aujourd'hui VB.Net représente moins de 1% des offres d'emplois par rapport a C#.
    Certes il offre les memes capacités mais pas la meme syntaxe (ce que tu peux faire en 1 ligne en VB.Net tu pourras etre amené a le faire en 20 en C# et vice-versa), et il y a un probleme de pérennité de VB.Net. Concernant la productivité entre les deux il n'y a pas photo, en tout cas on se lasse vite de répéter cette verbositer de VB.Net.
    Tu parles de vocabulaire hostile de C#, je ne sais pas qui de VB.Net ou C# est plus hostile, mais si tes développeurs ne sont pas capables d'apprendre le C# c'est que tu as frappé a la mauvaise porte.
  • gangsoleil
    Modérateur
    Envoyé par alex_vino

    Pour C# dans le classement on ne se préoccupe pas que ce soit Windows Phone, Windows, ASP.Net, MVC, de meme que Java et les autres languages...
    Non, on parle bien de langages de programmation en francais, et de "languages" en anglais.

    Envoyé par Atem18
    Sympa comme classement. Mais bon, c'est vrai que je doute un peu de la pertinence quand même.
    Comme tout classement, il a ses points faibles (et forts). Lorsque je cherche "man strcpy" dans un moteur de recherche, ou "demytifier scanf", est-ce que c'est comptabilise comme du C ? Il en sera de meme pour tous les langages qui ont des frameworks plus ou moins connus, ou des ensembles de normes s'y rapportant.

    Neanmoins, a supposer que la maniere de compter n'evolue pas au fur et a mesure du temps (*), l'evolution est interessante.

    (*) Je parle bien de la maniere de compter : par exemple, pour lister un framework, on cherche "framework mon_langage" dans X moteurs de recherche, et on prend la liste de toutes les Y premieres reponses distinctes, et ce quel que soit le langage.
  • alex_vino
    Membre émérite
    Envoyé par Farid63
    Il y a eu une très grande émulation autour du javascript avec l'arrivé du HTML5 et des centaines de librairies.

    Peut-être que certains se sont rendu compte que malgré cela, il manque toujours un petit quelques chose à JS pour vraiment baser une application dessus.

    J'aime beaucoup le JS et je trouve qu'aujourd'hui son utilisation dans les pages web est indispensable, malgré ça j'ai du mal à voir comment miser sur ce langage pour faire toute une appli (j'en connais qui ont essayé...), malgré backbone.js, require.js, underscore.js...
    J'aime aussi beaucoup JavaScript.
    Ce petit quelque chose qui manque n'est pas une lacune du language mais plutot une spécialité. C'est comme les jeux-vidéos, on peux en faire en Visual Basic mais ce n'est pas simple et C++ serait plus adapté. C'est la meme chose pour JavaScript, il faut savoir l'utiliser a bon escient et ne pas s'obliger a l'utiliser pour créer une usine a gaz
    Windows 8 permet entre autre de choisir entre C++/C#/HTML pour des applications Windows Store et aussi et surtout d'utiliser plusieurs languages pour différents modules de l'application.
  • alex_vino
    Membre émérite
    Envoyé par Enerian
    Là on touche du concret, même si ce n'est qu'une plateforme parmi tant d'autres.
    Justement ce n'est qu'une plateforme parmis tant d'autres, par exemple pour le .Net GitHub est loin d'etre le premier choix (d'ailleurs TFS existe pour les entreprises et pour le public je vois souvent SourceForge).

    Je ne suis pas sur que ne pas voir C# dans ce classement signifie que peu de monde utilise C#, bien au contraire. Je ne pense donc pas que GitHub soit vraiment révélateur.
  • alex_vino
    Membre émérite
    Envoyé par Khaled.Noordin
    Java le langage Java la plateforme
    Réponse , ou ici.


    Pour C# dans le classement on ne se préoccupe pas que ce soit Windows Phone, Windows, ASP.Net, MVC, de meme que Java et les autres languages...
  • Atem18
    Membre averti
    Sympa comme classement. Mais bon, c'est vrai que je doute un peu de la pertinence quand même. Parce que si j'ai bien compris, ce classement est effectué selon les requêtes que l'on fait auprès de Google et consorts. Hors, et corrigez moi si je me trompe, de plus en plus de personnes utilisent des frameworks ou éventuellement des CMS.
    Donc moi il m'arrive bien plus souvent de taper "Django" dans Google, que Python. Et je pense que les adeptes du PHP doivent eux aussi taper des "Symphony, Wordpress, etc." Et pour Ruby, les personnes doivent pas mal taper "Ruby on rails".
  • Népomucène
    Modérateur
    La méthode est expliquée sur le site de Tiobe :
    The ratings are calculated by counting hits of the most popular search engines. The search query that is used is

    +"<language> programming"
    Il est sûr que ce n'est pas parfait, mais Tiobe ne prétend pas indiquer autre chose que le classement des langages par recherche avec le mot-clé "programming"
    Du coup, cela doit filtrer un peu l'effet "recherche concernant la faille de sécurité".

    Perso, j'ai déjà dis ici que j'aurais préféré que Tiobe ne mélange pas Java, C, C#
    avec d'autres outils comme TransaqSql, PL/SQL, etc. qui ne servent clairement pas à la même chose.
    Mais bon, c'est mieux que rien !