+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    février 2017
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : février 2017
    Messages : 236
    Points : 7 585
    Points
    7 585

    Par défaut Le langage Go monte fortement en popularité d’après des données de l’index TIOBE

    Le langage Go monte fortement en popularité d’après des données de l’index TIOBE
    Mais semble ne pas l’être en France

    Go, le langage de programmation compilé et concurrent inspiré de C et Pascal, vient de faire une percée remarquable en termes de popularité si l’on s’en tient à de récentes données de l’index TIOBE. Il occupe désormais la 10e place de cet index avec un record historique de 2,363 % de parts de popularité devant des langages comme Perl, Swift, Ruby et Visual Basic.

    Nom : Go TIOBE.png
Affichages : 3741
Taille : 37,6 Ko


    Il faudrait noter que Go fait un bond du 55e rang de l’index en juillet 2016 à son actuel – 10e – rang. Tout observateur serait dès lors curieux de savoir si Go est capable d’aller – sur le long terme – chercher le quatuor de tête constitué de Java, C, C++ et C# depuis de nombreuses années maintenant ou dans un futur plus proche des langages comme JavaScript et Python eux aussi bien installés dans ce top 10 depuis un bon moment.

    Si le langage Go – qui, faudrait-il le rappeler, a été élu langage de l’année 2016 par l’index TIOBE en raison de sa forte croissance dans le classement en comparaison à tous les autres – monte en popularité (du point des vues des données TIOBE), il faudrait souligner qu’il semble que ce ne soit pas le cas en France.

    En effet, si l’on se réfère au sondage DVP 2015 sur le langage de programmation préféré, Go ne recueille que 0,43 % contre 27,8 %, 27,16 % et 25,22 % pour Java, C# et C++ respectivement.

    Nom : sondage 2015.png
Affichages : 2392
Taille : 15,6 Ko

    Le sondage DVP 2016 sur les langages les plus « maîtrisés » – la communauté avait préféré le terme « manipulés » – épouse la tendance précédente. Go recueille 0,81 % contre 42,74 %, 38,71 % et 37,9 % pour Java, JavaScript et PHP respectivement.

    Nom : sondage 2016.png
Affichages : 2391
Taille : 52,9 Ko

    Le sondage DVP 2017 sur les meilleurs langages de programmation confirme les tendances précédentes. Go recueille 6,32 %, bien loin du trio de tête constitué de Java, C# et C++ avec respectivement 33,2 %, 32,02 % et 21,34 %.

    Nom : sondage 2017.png
Affichages : 2388
Taille : 15,6 Ko

    C’est dire que les développeurs de la communauté – et par extension, ceux de France – préfèrent, manipulent constamment et voient d’autres langages comme étant meilleurs que Go, toutes choses qui témoignent donc d’une certaine impopularité de ce dernier en France.

    Comment comprendre qu’un langage qui a la même cible que C et C++ à savoir la programmation système – même s’il a été étendu aux applications – et qui de plus est, aux dires de ses concepteurs, « facile à comprendre et à adopter », soit apparemment aussi impopulaire en France ?

    C++ est pourtant bien encré dans le top 5 des langages les plus populaires des différents index, que ce soit TIOBE ou PyPL.

    Source : TIOBE

    Et vous ?

    Qu’est-ce qui d'après vous serait à l’origine de ce manque de popularité du langage Go en France ?

    Voir aussi :

    TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016

    TIOBE : Le langage de programmation Go de Google gagne en popularité favorisé par la popularisation de Docker
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Architecte Web / Android
    Inscrit en
    août 2003
    Messages
    4 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 4 487
    Points : 11 519
    Points
    11 519

    Par défaut

    Pour moi le problème principal de Go c'est Google. Le projet à beau être open source il ont quand même le contrôle dessus. Et si demain leur besoin métier change il n'auront aucun problème à partir sur un Go n+1 qui casse complètement la rétro compatibilité avec la précédente version. On peut même imaginer que si demain Go n'a plus d'intérêt pour eux il ne le maintiendrons plus et sera simplement donné à la communauté qui devra se "débrouiller" avec.

    Google est assez coutumier du fait , j'en prend pour exemple le passage de AngularJS à Angular 2,3,4 qui n' a pas laisser beaucoup de choix aux utilisateurs , même si la nouvelle version est de qualité.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    2 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 053
    Points : 4 521
    Points
    4 521

    Par défaut

    Il me semble que le premier problème de Go c'est le système de paquets, surtout pour les modules tierces.

    Donc Google a-t-il apporté une réponse ?

  4. #4
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    11 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2005
    Messages : 11 769
    Points : 57 306
    Points
    57 306

    Par défaut

    Salut,

    Google est assez coutumier du fait , j'en prend pour exemple le passage de AngularJS à Angular 2,3,4 qui n' a pas laisser beaucoup de choix aux utilisateurs , même si la nouvelle version est de qualité.
    Autre exemple avec GWT

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de cours : mbaron.developpez.com
    Blog : keulkeul.blogspot.com
    LinkedIn : https://www.linkedin.com/in/mickaelbaron
    Twitter : www.twitter.com/mickaelbaron

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : juillet 2007
    Messages : 494
    Points : 787
    Points
    787

    Par défaut

    Comme le dit grunk, les changement non rétrocompatibles d'AngularJS on fait une mauvaises pub à Google. Le bémol est que Google l'a massivement utilisé en son sein depuis longtemps il en est donc maintenant fortement dépendant.

    La sagesse française qui adopte lentement ce langage se comprends aisément. Rappelons que les nouveaux langages concurrents de Go sont légions (Scala, Rust...) et que Go n'est pas si parfait que cela. Il est réputé créer des exécutable très lourd (un peu moins avec les dernières versions), performants mais beaucoup moins que C++, jeune et donc à l'avenir incertain (Google ayant souvent abandonné des projets).

    Je ne vois pas Go comme un langage système, mais comme un langage productif pour des applications avec des besoins de performances. En cela il arrive en concurrence avec Java et C++ (qui sont moins productifs) sauf qu'il est beaucoup plus difficile de trouver des compétences Go.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 96
    Points : 207
    Points
    207

    Par défaut

    Conf intéressante sur la pertinence de Go :

  7. #7
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : juillet 2017
    Messages : 5
    Points : 4
    Points
    4

    Par défaut Un effet de mode ?

    Bonjour

    Je rejoins ce qui a été dit : partir sur tous langages ou techno ou appli que propose Google peut être risqué.
    Google a la capacité de changer du jour au lendemain son langage ou ses langages.

    Pareil pour angular js, je trouve impressionnant cette mode de l'Angular Js.
    C'est encore risqué selon moi de s'y engouffrer completement.

    Après c'est nouveau, donc c'est cool à apprendre, ça nous sort de nos habitudes, non ?

    Vous avez déjà des retours de Go en entreprise, en France ?

    A plus
    Evan

  8. #8
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 148
    Points : 2 674
    Points
    2 674
    Billets dans le blog
    12

    Par défaut

    @evanboissonnot,

    Je comprends tes suspicions concernant Angular, tout ce qui est nouveau et différent est généralement un copycat de ce qui existe déjà, ce qui produit un effet de "apprendre pour réapprendre". Pourquoi un développeur Java changerait-il du jour au lendemain à C# et vice versa par exemple ? Pour ré-apprendre les mêmes fonctionnalités sous d'autres noms et patterns ?

    J'étais développeur back avant de devenir ce qu'on appelle aujourd'hui "full stack". Et bien je peux te dire une chose, avec les technos front de type Angular/React/Vue, je n'ai juste plus envie de revenir en arrière. Développer avec des fichiers php, jsp, aspx, même accompagné d'un moteur de template tel que la JSTL, twig, mustache avec du jQuery etc ou même de passer par des frameworks orienté composant tels que JSF et GWT c'est du passé. Ces nouveaux frameworks front offrent des mécanismes d'une richesse inouïe et qui étaient peu exploités jusqu'à présent.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Mon profil Developpez | Mon profil Linkedin | Mon site : https://gokan-ekinci.appspot.com

  9. #9
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    11 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2005
    Messages : 11 769
    Points : 57 306
    Points
    57 306

    Par défaut

    @Gugelhupf,

    J'étais développeur back avant de devenir ce qu'on appelle aujourd'hui "full stack"
    C'est cool, tu vas pouvoir nous rédiger des articles ;-)

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de cours : mbaron.developpez.com
    Blog : keulkeul.blogspot.com
    LinkedIn : https://www.linkedin.com/in/mickaelbaron
    Twitter : www.twitter.com/mickaelbaron

  10. #10
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : juillet 2017
    Messages : 5
    Points : 4
    Points
    4

    Par défaut Pourquoi le js côté client c'est bien ?

    Citation Envoyé par Gugelhupf Voir le message
    @evanboissonnot,

    Je comprends tes suspicions concernant Angular, tout ce qui est nouveau et différent est généralement un copycat de ce qui existe déjà, ce qui produit un effet de "apprendre pour réapprendre". Pourquoi un développeur Java changerait-il du jour au lendemain à C# et vice versa par exemple ? Pour ré-apprendre les mêmes fonctionnalités sous d'autres noms et patterns ?

    J'étais développeur back avant de devenir ce qu'on appelle aujourd'hui "full stack". Et bien je peux te dire une chose, avec les technos front de type Angular/React/Vue, je n'ai juste plus envie de revenir en arrière. Développer avec des fichiers php, jsp, aspx, même accompagné d'un moteur de template tel que la JSTL, twig, mustache avec du jQuery etc ou même de passer par des frameworks orienté composant tels que JSF et GWT c'est du passé. Ces nouveaux frameworks front offrent des mécanismes d'une richesse inouïe et qui étaient peu exploités jusqu'à présent.

    A+
    Je comprends ton point de vue. Et pourquoi je me pose une vraie question sur la pertinence de tout ce code (souvent bien trop complexe, pour peu de chose en fait => mvc côté client WTF ?) ? Pourquoi alourdir un client qui devient de plus en plus un serveur ?
    Concernant le react, je me suis formé au React et personnellement, je trouve que l'on arrive au max de la complexité pour pas grand chose.
    Je suis dev full stack aussi, et pourtant j'ai toujours cette pensée sur la nécessité.

    Je reviens souvent à faire du Back qui structure tout, et le FO qui affiche peu, pour moi le code métier doit être côté serveur

    PS: as-tu fait des comparatifs de temps de dev, temps d'affichage entre une appli dev en react et une appli dev en php par exemple ?

    A plus
    Evan

  11. #11
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 148
    Points : 2 674
    Points
    2 674
    Billets dans le blog
    12

    Par défaut

    Hello,

    C'est cool, tu vas pouvoir nous rédiger des articles ;-)
    Volontiers Mickael Par contre j'ai déjà trois tutoriels (Les exceptions web avec le framework Spring, Les Portlets avec Liferay 7, et La programmation orienté prototype en JavaScript) qui n'ont personne pour être relu ou corrigé


    @evanboissonnot
    Pourquoi alourdir un client qui devient de plus en plus un serveur ?
    Tu préfères des applications où tes envois de formulaire font en sorte de faire générer au serveur des pages entières, auquel tu ajoutes le rafraichissement du DOM pour le client (appli web non-Angular-like), ou juste récupérer avec une très grande aisance des morceaux d'informations qui sont utiles à la page (appels Ajax avec un framework Angular-like).
    Lequel est le plus "lourd" pour le client et serveur si tu prends en compte ces paramètres ?
    Tu ne peux pas sacrifier le gain en heure de développement et maintenance parce que tu estimes qu'un framework front fait 150Ko (poids des frameworks React et AngularJS 1). Les navigateurs récents sont plutôt bien optimisé.


    pour moi le code métier doit être côté serveur
    Personne ne dira le contraire, si quelqu'un écrit du code métier coté front avec les applications Angular-like, c'est qu'il y a problème :/


    As-tu fait des comparatifs de temps de dev, temps d'affichage entre une appli dev en react et une appli dev en php par exemple ?
    Je ne me suis pas amusé à réécrire une même application deux fois, mais sinon oui c'est beaucoup plus rapide d'utiliser un framework Angular-like qui watch automatiquement des objets que d'aller soit-même récupérer à la main un élément du DOM à partir d'un selecteur pour faire en sorte qu'il exécute une action lors d'un évènement. Je n'observe aucune latence particulièreà l'oeil nu avec les applications Angular-like, les prises en compte lors d'un appuie de bouton sont immédiat par exemple.


    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Mon profil Developpez | Mon profil Linkedin | Mon site : https://gokan-ekinci.appspot.com

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2014
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Citation Envoyé par Gugelhupf Voir le message
    tes envois de formulaire font en sorte de faire générer au serveur des pages entières [...] ou juste récupérer avec une très grande aisance des morceaux d'informations qui sont utiles à la page (appels Ajax avec un framework Angular-like).
    Ajax n'est pas né avec angular

  13. #13
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 148
    Points : 2 674
    Points
    2 674
    Billets dans le blog
    12

    Par défaut

    Oui, mais c'est implicite avec les frameworks Angular-like. Encore une fois, ces frameworks front s'intègrent parfaitement au code HTML/CSS de la vue (point faible des frameworks orienté composant traditionnels) et font abstraction du DOM pour des besoins spécifiques.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Mon profil Developpez | Mon profil Linkedin | Mon site : https://gokan-ekinci.appspot.com

  14. #14
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Architecte technique
    Inscrit en
    janvier 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2003
    Messages : 1 008
    Points : 1 356
    Points
    1 356

    Par défaut

    Bizarre qu'on ne mentionne pas Scala dans cette étude (à moins qu'il ne soit classé avec les autres langages fonctionnels ?).

    Je suis en recherche active pour changer de Job en ce moment et pas mal d'éditeurs de logiciels adoptent Scala pour leurs nouveaux projets.

    Et comme dit auparavant dans ce fil, Google ne m'inspire personnellement pas confiance pour ses langages avec les changements "drastiques" qu'ils opèrent d'une version à l'autre. Dernière souffrance personnelle en date : Polymer 2.

  15. #15
    Membre averti
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    juin 2004
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Alimentation

    Informations forums :
    Inscription : juin 2004
    Messages : 291
    Points : 306
    Points
    306

    Par défaut

    Citation Envoyé par muad'dib Voir le message
    Bizarre qu'on ne mentionne pas Scala dans cette étude (à moins qu'il ne soit classé avec les autres langages fonctionnels ?).

    Je suis en recherche active pour changer de Job en ce moment et pas mal d'éditeurs de logiciels adoptent Scala pour leurs nouveaux projets.

    Et comme dit auparavant dans ce fil, Google ne m'inspire personnellement pas confiance pour ses langages avec les changements "drastiques" qu'ils opèrent d'une version à l'autre. Dernière souffrance personnelle en date : Polymer 2.
    Cela pourrait t'intéresser: http://scalatra.org

    Pour ma part, je ne crois pas que la prochaine évolution viendra d'un autre langage mais bien d'un autre modèle comme comme le modèle évènementiel comme VertX : http://vertx.io/

    J'apprendrais Elixir plutôt que Go.

Discussions similaires

  1. Langage de script fortement typé
    Par hellfoust dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 13/05/2011, 16h40
  2. Réponses: 1
    Dernier message: 10/06/2007, 07h22
  3. Réponses: 5
    Dernier message: 19/03/2007, 16h21
  4. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

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