IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

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

  1. #1
    Expert éminent sénior
    Avatar de Katleen Erna
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 547
    Points : 76 188
    Points
    76 188
    Par défaut Débat : Quel est le meilleur langage pour coder en open-source ?
    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 ?

  2. #2
    Membre habitué
    Profil pro
    Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Décembre 2008
    Messages : 77
    Points : 156
    Points
    156
    Par défaut
    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.

  3. #3
    Membre actif Avatar de lucideluciole
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 82
    Points : 203
    Points
    203
    Par défaut
    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.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Points : 16
    Points
    16
    Par défaut
    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.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 21
    Points : 27
    Points
    27
    Par défaut
    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.

  6. #6
    cedrix57
    Invité(e)
    Par défaut
    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.

  7. #7
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Points : 1 267
    Points
    1 267
    Par défaut
    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 ?

  8. #8
    Membre habitué
    Profil pro
    Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Décembre 2008
    Messages : 77
    Points : 156
    Points
    156
    Par défaut
    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.

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    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

  10. #10
    Membre éclairé
    Profil pro
    maçon
    Inscrit en
    Novembre 2004
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : maçon

    Informations forums :
    Inscription : Novembre 2004
    Messages : 263
    Points : 675
    Points
    675
    Par défaut
    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 !!!

  11. #11
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    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é.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Points : 10
    Points
    10
    Par défaut
    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.

  13. #13
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    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 ...

  14. #14
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 193
    Points
    193
    Par défaut
    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

  15. #15
    Membre habitué
    Profil pro
    Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Décembre 2008
    Messages : 77
    Points : 156
    Points
    156
    Par défaut
    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

  16. #16
    Membre confirmé
    Avatar de MaliciaR
    Inscrit en
    Juillet 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2008
    Messages : 513
    Points : 600
    Points
    600
    Par défaut
    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
    Le tact dans l'audace c'est de savoir jusqu'où on peut aller trop loin. Cocteau
    L'abjection la plus totale, ce n'est pas de trahir, c'est de ne jamais donner un commencement de réalité à ses rêves les plus fous. M. Moreau


    Les indispensables : Les règles, , FAQ et tutos avant de poster, et !
    Traduction de Linux Device Drivers 3 : venez participer
    membre de l'April - Promouvoir et défendre les logiciels libres

Discussions similaires

  1. Quel est le meilleur langage pour parser un document
    Par Schnuffel dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/04/2011, 14h10
  2. Quel est le meilleur langage pour la reconnaissance d'empreintes ?
    Par hanou88 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 09/02/2011, 08h58
  3. Réponses: 81
    Dernier message: 23/10/2010, 22h25
  4. Quel est le meilleur langage pour la portabilité : Windows & Linux (voire Mac) ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 57
    Dernier message: 27/11/2007, 00h45
  5. Réponses: 4
    Dernier message: 12/05/2007, 01h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo