Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

Débat : Quel est le meilleur langage pour coder en open-source ?

Le , par Katleen Erna, Expert éminent sénior
Débat : Quel est le meilleur langage pour coder en open-source ?

Une très récente étude, conduite par Black Duck Software, vient de se pencher sur les statistiques d'utilisation des langages de programmation en open-source et remet en cause la domination de C.

Black Duck (qui possède également l'outil de recherche de codes open-source gratuit koders.com) est une société spécialisée dans la vente de solutions d'analyse de code aux entreprises. Ses programmes brassent plus de 4.300 dépôts d'open-source (repositories) et suivent 1.500 licences à la trace.

Son étude, basée sur le recensement des lignes de codes, place toujours C en tête comme le langage le plus utilisé (à hauteur de 40 %). Cependant, Black Duck démontre aussi que les langages de programmation dits "statiques" (comme C, C++ et Java) sont de moins en moins utilisés et que les développeurs font de plus en plus appel à leurs cousins "dynamiques" (PHP, Javascript, etc.) pour leurs projets d'open source.

Si C domine toujours par sa présence, PHP et Javascript le rattrapent doucement mais sûrement par l'augmentation en flèche de leur utilisation depuis l'année dernière.

Les résultats montrent ainsi que 36 % des projets conduits depuis l'année dernière incluaient du JavaScript, ce langage devenant ainsi celui ayant la plus forte croissance. Concernant les pourcentages totaux de leur utilisation sur le web sur les 12 derniers mois, JavaScript (+ 2.1 %), Ruby (+ 2%) et PHP (+ 3%) sont en hausse ; tandis que C (- 6%) et Java (- 7%) accusent une réelle chute.

En continuant la lecture des chiffres publiés dans l'étude, on remarque également que le C ++ est présent dans 32 % des projets web mondiaux crées sur cette même période, alors que Javascript le dépasse avec 36 %.

En se basant sur une analyse ligne-par-ligne, C ++ redevient leader puisqu'il représente 13 % de toutes les lignes de code, contre 5.2 % pour PHP.

La plupart des projets d'open-source sont développés par la combinaison de plusieurs langages, ce qui explique cette différence entre les pourcentages globaux (où C est toujours largement majoritaire car utilisé dans presque tous les projets) et les pourcentages d'utilisaton où les langages dynamiques le dépassent (car s'ils sont moins présents en terme de quantité, la fréquence de leur utilisation est, elle, en hausse).

Il ne faut cependant pas en déduire le déclin de C, C++ et Java : "Les chiffres ne diminuent pas concernant le nombre de lignes de code -ils augmentent même-, la différence se fait juste dans les parts globales de tous les codes open-source" précise Peter Vescuso, VP exécutif chez Black Duck.

Ainsi, 65% du code open-source mondial est en C, C++, et Java ; et 80 % est en C, C++, Java, Shell et JavaScript.
"C" est le seul langage a avoir dépassé le milliard de lignes de code.

Black Duck a poussé son étude plus loin en ne prenant en compte que le langage dominant dans chaque projet (ne comptabilisant donc plus qu'un seul et unique langage par projet). Dans ce cas de figure, Perl arrive premier avec 15 %, avec ensuite Java et C à égalité avec 11 %, suivis de près par Javascript en fin de podium avec 10 %.

Il est intéressant de voir Perl et Java arriver en tête de liste, ce qui atteste de leur utilisation croissante en tant que langage prédominant pour de plus en plus de développeurs d'open-source.

Source : L'étude publiée par Black Duck le 12.08.2009

Le paysage semble être en train de doucement changer. Et vous, quels langages utilisez-vous ? Accordez-vous votre préférence aux langages dits dynamiques, ou bien préférez-vous coder en statique ?

Java, C++ and C sont plus utilisés pour le back end tandis que JavaScript and PHP sont plutôt mobilisés pour le tiers web ou le front end.
Cela signifierait donc que l'accent est de plus en plus mis sur le front end ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de - http://www.developpez.com
le 14/08/2009 à 19:55
Par rapport à mon niveau de programmation, et les applications que je développe, Python me permet de faire tout ce que je veux. Je n'ai pas encore atteint les limites de ce langage, et je ne sait pas si je l'ai atteindrai un jour.

Par conséquence, je ne programme qu'en Python lorsque j'ai le choix.
Avatar de nicorama nicorama - En attente de confirmation mail http://www.developpez.com
le 14/08/2009 à 22:41
Un peu surpris de trouver Perl en tant que langage de prédilection. Je n'en ai quasiment jamais fait, mais un ami qui s'y connait n'en dit pas du bien. Exact ?
Avatar de csperandio csperandio - Membre régulier http://www.developpez.com
le 15/08/2009 à 11:19
Citation Envoyé par nicorama  Voir le message
Un peu surpris de trouver Perl en tant que langage de prédilection. Je n'en ai quasiment jamais fait, mais un ami qui s'y connait n'en dit pas du bien. Exact ?

Je vais sûrement m'attirer les foudres de quelques uns
Perl est un langage avec un syntaxe qui peut rapidement devenir illisible. La maintenance peut s'avérer difficile. C'est un langage qui a eu son heure de gloire car à une époque c'était un des rares langage de script puissant. Cela a amené beaucoup de personnes à s'y mettre et beaucoup de réalisations l'ont utilisé. Mais, actuellement il y en a tellement qui allient simplicité et rapidité.
Je fais partie de ceux qui ont adopté Python mais en milieu pro j'ai dû faire le forcing. Nos directives étaient d'utiliser soit le Perl soit le C/C++. Jusqu'au jour où j'ai commencé à faire les dév en python en "sous marin". Quand les managers ont vu à quelle vitesse les dév étaient réalisés (réalisation, corrections et évolutions) je leurs avoué que c'était grâce à Python. Et maintenant dans mon équipe on ne nous demande plus de faire du Perl.
Avatar de *alexandre* *alexandre* - Inactif http://www.developpez.com
le 15/08/2009 à 17:57
Citation Envoyé par nicorama  Voir le message
Un peu surpris de trouver Perl en tant que langage de prédilection. Je n'en ai quasiment jamais fait, mais un ami qui s'y connait n'en dit pas du bien. Exact ?

J'ai fait pas mal de Perl et j'avais toujours aimer, exécuté en cgi il permet de coder plus proprement qu'en php ou bien des bidouilleurs composent toujours des pages mêlant du code xhtml avec du code php
Avatar de olaxius olaxius - Membre habitué http://www.developpez.com
le 15/08/2009 à 18:00
je suis totalement d'accord avec csperandio .
En effet python permet de maintenir facilement son code.
Mais c'est toujours un pb de le faire accepter en entreprise.
En fait le gros pb de python c'est son "anonymat" seul les accrocs du codage connaisse le langage.
Nous avons en alternance un étudiant , et jamais il n'a entendu parler de python alors qu'il a déjà entendu parlé de Perl !!!
Avatar de Franck.H Franck.H - Rédacteur http://www.developpez.com
le 16/08/2009 à 9:22
Quel est le meilleur langage pour coder en open-source ?

Je ne sais pas s'il y a vraiment un "bon" langage pour ca, certains prédominent comme l'étude le montre.

Le C est en souvent en tête car l'Open Source est surtout né avec le monde des unixoïdes et l'endroit où vous pouvez trouver encore le plus grand nombre de programmes et programmeur Open Source je vous le donne droit dans le mille, c'est sous les unixoïdes !

Le C prédomine encore de nos jours dans ces systèmes là, quoi qu'on compare, c'est la pure réalité.
Avatar de MaxtorSea MaxtorSea - Futur Membre du Club http://www.developpez.com
le 16/08/2009 à 14:04
Le perl est quand même un avantage dans les applications web dans le sens où il est supporté pas nombre d'hébergeurs, comme php, de plus il est assez simple à installer sur son propre serveur.

Personnellement j'utilise surtout le C, le C++, un peu de Java et de Python, et pour le Web du JS, du PHP, un petit peu du Flash, et bien sûr du (X)HTML et CSS.

Mais je sais utiliser (les bases) d'autres langages : Perl, Ruby, Assembleur.
Avatar de smyley smyley - Expert éminent http://www.developpez.com
le 16/08/2009 à 18:31
Pourquoi on parle du Ruby et pas du C# qui représente une plus grosse part selon l'étude ?

Enfin personnellement je pense que la question "Quel est le meilleur langage pour coder en open-source ?" n'a pas de réponse. Il y a quand même beaucoup d'influence vis à vis du système visé, ce serai intrigant de programmer en PHP pour une application embarquée sur un système unix-like ...

Donc pour l'embarqué c'est clair que c'est un plus d'utiliser du C/C++ vu qu'un grand nombre de projets actuels l'utilisent déjà, après en fonction des besoins ça peut extrêmement évoluer en fonction des situations. Si on fait un projet Open-Source qui ne vise que Windows ou que Linux, Java ne sera peut être pas aussi adapté que le C/C++/C# et inversement ...

Après, c'est délicat de considérer le (X)HTML/CSS comme un langage ...
Avatar de MadCat34 MadCat34 - Membre habitué http://www.developpez.com
le 17/08/2009 à 9:51
Citation Envoyé par *alexandre*  Voir le message
J'ai fait pas mal de Perl et j'avais toujours aimer, exécuté en cgi il permet de coder plus proprement qu'en php ou bien des bidouilleurs composent toujours des pages mêlant du code xhtml avec du code php

Ya aussi des bidouilleurs qui feront un code degueux en Perl
Avatar de csperandio csperandio - Membre régulier http://www.developpez.com
le 17/08/2009 à 10:41
Citation Envoyé par MadCat34  Voir le message
Ya aussi des bidouilleurs qui feront un code degueux en Perl

Et c'est sans compter, les codes qualifiés comme "non dégeux" mais illisibles
Avatar de MaliciaR MaliciaR - Membre confirmé http://www.developpez.com
le 17/08/2009 à 10:54
Je suis desolee, mais a partir du moment ou on code "a la porky", que ce soit Perl ou autre chose, c'est degueu. Et peu maintenable. Amha, ce n'est donc pas majoritairement la faute du langage
Offres d'emploi IT
Administrateur réseaux
EXTIA - Rhône Alpes - Lyon (69000)
Développeur Back-Office/Donnée confirmé H/F
Pages Jaunes - Ile de France - Paris
Developpeur App Engine, Google Apps, Golang
Business Cloud - Ile de France - Boulogne-Billancourt (92100)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil