Les langages de programmation de l'open source

Pour évaluer les langages les plus en vogue, le nombre de nouveaux projets sur GitHub offre une bonne projection.

Ces chiffres ont été calculés en 2014 par le site redmonk.com sur la base du nombre de nouveaux projets ajoutés chaque année...

Langages open source

Voici le classement et les tendances qui se dégagent...

  1. JavaScript.
    En progression continuelle grâce à HTML 5 et les nombreux frameworks et extensions et aussi à Node.js sur le serveur ou le poste local.
  2. Java.
    Autre langage toujours populaire, bien qu'il soit ancien, grâce à plusieurs facteurs. Le langage lui-même évolue avec le temps. La machine virtuelle sert de plateforme à de nombreux autres langages, ce qui favorise aussi Java puisque ses classes sont partagées entre tous les langages... Android en outre concourt à augmenter le nombre de développeurs.
  3. Ruby.
    En perte de vitesse depuis 2009. On peut attribuer cela à la machine virtuelle JIT de Java, devenue très rapide qui remplace Rail, à Node.js, apparu en 2009.
  4. PHP.
    En perte de vitesse lui aussi, bien que les nouvelles versions gomment une partie des défauts du langage. Il est concurrencé par JavaScript et Java.
  5. Python.
    Il était en croissance jusqu'en 2010, là ou a commencé son déclin. Qu'est-il arrivé en 2010? Le langage Go a fait son apparition. De plus en plus de développeurs Python passent à ce nouveau langage qui a l'avantage de compiler si vite qu'on ne voit pas la différence avec un interpréteur. Et tellement plus rapide à l'exécution. Mais les nouveaux projets ne sont pas forcément open source.
    Julia commence aussi à concurrencer Python.
  6. C.
    Toujours en légère progression, malgré les nombreux langages qui prétendent le remplacer.
  7. C++
    En perte de vitesse depuis 2010. Serait-il concurrencé par Go? Ou par un peu tous les langages.
  8. C#.
    En faible progression. Sans doute désavantagé ici du fait de l'existence de Codeplex, un autre hébergeur de projets open source dédié à ce langage. La plateforme Roselyn open source devrait augmenter sa popularité à l'avenir.
  9. Objective-C.
    En progression, grâce à iOS, bien que la plupart des applications sur smartphone ne soient pas ouvertes et libres.
  10. Perl.
    Il reste de justesse dans le top 10. A quoi peut-on attribuer son déclin depuis 2009? Peut-être artificiellement au fait qu'il soit un des premiers langages à se trouver hébergé sur GitHub quand son propre système, CPAN a migré sur GithHub. Quand les autres langages l'ont rejoint, il a perdu son importance. Mais cela reflète une réelle désaffection de toutes façons, car bien peu de nouveaux projets utilisent ce langage, que Python ou Go ou même PHP remplacent avantageusement.

Ces statistiques ne réflètent par la popularité globale des langages, mais seulement ceux qui sont utilisés pour des projets open sources. C++ est ici désavantagé par rapport aux langages interprétés parce que de nombreux logiciels sont distribués uniquement sous forme binaire.

Ceci dit, on constate que les langages dont on parle le plus ne sont pas forcément les plus utilisés...

Mise à jour 2015

Voici selon le nombre de projets actifs sur GitHub (source GitHut - avec un t) pour chaque langage. Le tableau précédent se base sur les nouveaux projets, non sur le nombre de projets actifs.

  1. JavaScript.
  2. Java.
  3. Python.
  4. PHP.
  5. Ruby.
  6. C++.
  7. C.
  8. C#.
  9. Objective-C.
  10. R.
  11. Go.
  12. Perl.
  13. CoffeeScript.
  14. Swift.
  15. Scala.
  16. Haskell.
  17. Lua.
  18. Clojure.
  19. Matlab.
  20. Groovy.

Je ne reprend que les langages généraux et non kes outils de scripts spécialisés. On constate que Ruby et Perl sont en baisse pas seulement en comparant les deux listes, mais d'une année sur l'autre sur le nombre de projets actifs. Entrée de R, langage de statistiques dans le top 10 à la place de Perl.