LES LANGAGES DE PROGRAMMATION LES PLUS POPULAIRES

Partagez sur:

Lors du choix d’un langage de programmation, il est intéressant de savoir si ce dernier est populaire, notamment pour évaluer sa capacité à trouver des développeurs ou évaluer l’abondance et l’activité des librairies tierces. Mais comment estimer la popularité de ce dernier ?

Il existe un indice nommé TIOBE qui estime, à partir des résultats des principaux moteurs de recherche, la popularité des différents langages de programmation depuis quelques années, ce qui permet en outre d’avoir un historique.

Seuls les langages de programmation sont dans l’indice (par exemple il y a Ruby mais pas Ruby on Rails, Javascript mais pas AJAX, etc.). Ces langages doivent avoir une page Wikipédia et doivent être Turing-complet (c’est-à-dire avoir une puissance de calcul au moins équivalente à celle d’une machine de Turing), ce qui exclut le HTML et le XML mais permet au SQL et au Transac-SQL de faire partie du classement.

Le classement complet et à-jour est disponible à l’adresse suivante : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Dec 2013 Dec 2012 Changement Langage de programmation Notes Changements
1 1 C 17.890% -0.81%
2 2 Java 17.311% -0.26%
3 3 Objective-C 10.202% -0.91%
4 4 C++ 8.268% -0.94%
5 5 C# 5.620% +0.07%
6 6 PHP 5.281% -0.26%
7 7 (Visual) Basic 3.752% -1.42%
8 8 Python 2.210% -1.64%
9 21 ++ Transact-SQL 1.877% +1.30%
10 11 + JavaScript 1.852% +0.53%
11 15 ++ Visual Basic .NET 1.688% +0.80%
12 9 Perl 1.072% -1.10%
13 10 Ruby 0.932% -0.80%
14 17 + MATLAB 0.708% +0.10%
15 12 Delphi/Object Pascal 0.691% -0.29%
16 13 Lisp 0.598% -0.35%
17 20 + PL/SQL 0.598% +0.02%
18 14 Pascal 0.591% -0.30%
19 19 Assembly 0.583% +0.00%
20 47 ++ F# 0.568% +0.41%

REMARQUES SUR CE CLASSEMENT

Sans surprise, les langages de bas niveau ou compilés sont les plus populaires (C, Objective-C, C++, Java, C#).

Notons que C# et Visual Basic (galaxie Microsoft) sont moins populaires qu’Objective-C qui est utilisé dans la galaxie Apple, notamment pour programmer une application pour iPhone, iPad ou MacOs… Néanmoins, si l’on prend tous les langages de la galaxie Microsoft du classement, ils se portent très bien (C#, VB, VB .NET, Transac-SQL, F#)…

Php est toujours le langage haut niveau le plus populaire, par rapport à Python ou Ruby pour le développement web. Je détaille ici l’utilisation des principaux langage dans le web. Javascript continue logiquement sa montée, notamment grace au succès de Node.js, à l’augmentation des applications visibles sur navigateurs Internet aux interfaces de plus en plus complexes (au détriment d’ActionScript utilisé dans Flash).

L’une des surprises est la montée importante de Transac-SQL, qui est au coeur des serveurs SQL-server de la galaxie Microsoft.

LIMITES DU CLASSEMENT

Comme je l’explique dans l’article suivant, chaque langage a une utilité propre selon l’usage que l’on veut en faire.

  • Si l’on souhaite écrire un programme qui marchera sur toutes les plateformes et soit rapide à exécuter, Java est très intéressant.
  • C ou C++ sont indispensables si vous souhaitez optimiser la performance. Par exemple la v0 de google a été écrite en Python, un langage haut niveau dont la productivité est bonne mais les performances sont moyennes, puis intégralement réécrit en C/C++ dont les performances sont optimales car on est dans un langage plus bas niveau. L’utilisation de C/C++ est très répandue dans les objets connectés.
  • Transac-SQL ou SQL sont utilisés pour faire des requêtes avec des serveurs, vous n’allez pas écrire un logiciel entier avec (à ma connaissance…).
  • Objective-C est indispensable si vous réalisez une application iPhone ou iPad.
  • C# si vous développez avec des outils de l’univers Microsoft.
  • Python, Ruby et Javascript sont excellents si votre application est sur le web et que vous voulez avoir rapidement un site fonctionnel.
  • Il y a une sous représentation des langages fonctionnels (à part Lisp et F#) qui pourtant ont le vent en poupe pour les applications sur le cloud
  • Les nouveaux langages comme Go développé par Google sont absents de ce classement à cause du manque d’historique…
  • Etc.

De plus, des langages un peu moins connus comme Go, Scala, Erlang, Clojure qui sont de plus en plus en vogue, ne sont pas présents dans le classement car ils ont trop peu d’historique et donc moins de hits dans les moteurs de recherche.

En conclusion, si votre projet est de grande envergure, il vous faudra mixer les différents langages. Par exemple, faire un site en Python avec Django ou Ruby avec Ruby on Rails, le front-office du site majoritairement en Javascript, vos crawlers seront en Python ou en C++, la communication avec vos serveurs en SQL (ou pas), vous réécrirez les parties sensibles de votre application en Java ou C++ pour des gains de performance, votre blog sera en Php sur WordPress et votre application iPhone en Objective-C. D’où le besoin d’avoir des architectes qui connaissent les spécificités de ces différents langages…


Partagez sur: