Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Katleen Erna

0PARTAGES

1  0 
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 ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de csperandio
Membre habitué https://www.developpez.com
Le 14/08/2009 à 17:25
Pour ma part, j'essaye de coller le langage en fonction de l'utilisation.
Ma préférence allant tout de même vers les langages du genre Python, Groovy, Ruby, etc. Pas Perl que je trouve dure à maintenir.

Je trouve que tant que les scripts suffisent en terme de perfs, il est fastidieux de vouloir faire que du Java ou du C/C++.

Mes projets sont souvent un amalgame de plusieurs langages: le C, C++ et Java étant souvent imposés pour des raisons de perfs ou d'architecture.
1  0 
Avatar de lucideluciole
Membre habitué https://www.developpez.com
Le 14/08/2009 à 17:43
Débat : Quel est le meilleur langage pour coder en open-source ?

Doit-on choisir un langage en fonction du type d'application ou en fonction du fait que l'application est open-source ou pas?
Il me semble que la première raison est la plus valable.
1  0 
Avatar de Lythom
Membre à l'essai https://www.developpez.com
Le 14/08/2009 à 17:46
Citation Envoyé par Katleen Erna Voir le message

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 ?
Je pense que la croissance de l'utilisation de JavaScript et de PHP sont d'avantages dues à la forte croissance que connais le WEB.
1  0 
Avatar de HerveThouzard
Nouveau membre du Club https://www.developpez.com
Le 14/08/2009 à 18:53
La question devrait être posée autrement.
Même si c'est probablement possible, il n'est surement pas adapté d'utiliser du Php pour une application sur téléphone mobile.
1  0 
Avatar de
https://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.
1  0 
Avatar de nicorama
En attente de confirmation mail https://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 ?
1  0 
Avatar de csperandio
Membre habitué https://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.
1  0 
Avatar de *alexandre*
Inactif https://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
1  0 
Avatar de olaxius
Membre averti https://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 !!!
1  0 
Avatar de Franck.H
Rédacteur https://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é.
1  0