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

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 049
    Points : 209 085
    Points
    209 085
    Par défaut C++ se classe mieux que Java pour la première fois dans l'histoire de l'indice de Tiobe
    C++ se classe mieux que Java pour la première fois dans l'histoire de l'indice de Tiobe,
    Java ne figure même plus dans le top 3 des langages les plus populaires

    Dans son édition de décembre, l'indice Tiobe a un sortant du trio de tête, et non des moindre : Java. Non seulement c’est la première fois dans l'histoire de l'indice Tiobe que le C++ dépasse Java, mais c'est aussi la première fois que Java ne figure pas dans le top 3.

    Le PDG de Tiobe, Paul Jansen, l'a d'ailleurs expliqué :

    « Le mois prochain, TIOBE dévoilera son langage de programmation de 2022. Il y a 3 candidats à ce titre : Python, C et C++. Alors que Python et C ont remporté le prix à plusieurs reprises, C++ ne l'a fait qu'une seule fois, en 2003. La popularité croissante de C++ se fait au détriment de Java. C++ a dépassé Java pour la première fois dans l'histoire de l'index TIOBE, ce qui signifie que Java est maintenant en quatrième position. C'est la première fois que Java ne fait pas partie du top 3 depuis le début de l'indice TIOBE en 2001. En dehors de tout cela, on voit que Kotlin et Julia se rapprochent de plus en plus du top 20 ».

    Le top 10 des langages en matière de popularité sur l'édition de décembre 2022 de l'indice Tiobe est :
    1. Python, avec une part de marché de 16,66 %
    2. C, avec une part de marché de 16,56 %
    3. C++, avec une part de marché de 11,94 %
    4. Java, avec une part de marché de 11,82 %
    5. C#, avec une part de marché de 4,92 %
    6. Visual Basic, avec une part de marché de 3,94 %
    7. JavaScript, avec une part de marché de 3,19 %
    8. SQL, avec une part de marché de 2,22 %
    9. Assembleur, avec une part de marché de 1,87%
    10. PHP, avec une part de marché de 1,62 %

    Nom : pdm.png
Affichages : 257328
Taille : 32,3 Ko

    Objective-C gagne 10 places en un an

    Le tableau récapitulatif proposé par l’indice de Tiobe montre les différences dans les rangs entre décembre 2022 et décembre 2021. Aussi, nous pouvons voir des changements assez significatifs. Par exemple, Objective-C est passé de la 29e à la 19e place, soit un gain de 10 places. Tandis que Swift est passé de la 10e à la 15e place.

    Objective-C est apparu pour la première fois en 1984 à l'époque de NeXT. Le langage s'est basé sur la pile du langage C et était à l'origine utilisé pour créer des applications pour macOS (qui s'appelait alors NeXTSTEP).

    Plus tard en 2011, lorsque le premier iPhone est apparu, Objective-C était le seul choix si vous vouliez développer une application ou un jeu pour iOS. Le problème avec Objective-C est qu'avec le temps, il est devenu assez ancien et pas si simple pour les nouveaux développeurs, par rapport à Kotlin, que les développeurs Android aimaient pour sa syntaxe concise et claire, car il est utilisé beaucoup plus facilement pour écrire des applications qu'avec Java.

    De toute évidence, Apple ne voulait pas que tous les développeurs mobiles passent progressivement du développement pour iOS à Android simplement à cause d'une syntaxe obsolète illisible. C'est ainsi que l'éditeur a commencé à développer un tout nouveau langage de programmation appelé Swift ! Le 2 juin 2014, Apple a présenté Swift au monde entier, consacrant toute la conférence de la WWDC à ce nouveau langage.

    À ce moment-là, Objective-C occupait la troisième position dans l'indice TIOBE et le développement d'applications mobiles pour iPhone et iPad était en plein essor. Après l'annonce, Objective-C est passé de 12 % de part de marché en 2014 à 1 % de part de marché en 2016. De manière surprenante, Swift est passé de 1 % à seulement 2 % à la même période. Les 10 % restants ont été occupés par d'autres langages de programmation qui semblaient être compilables pour plusieurs plateformes mobiles.

    On pourrait être tenté de penser qu'Apple a fait une erreur en remplaçant Objective-C par Swift, mais en réalité ils n'avaient pas le choix. Objective-C était dépassé en tant que langage de programmation et avait définitivement besoin d'une refonte. Toutefois, selon une analyse de TIOBE, il aurait été préférable d'étendre Objective-C avec des fonctionnalités modernes étape par étape. Tout comme des langages tels que Java, C++ et C# ont survécu en apportant de petites modifications à chaque nouvelle version. En procédant ainsi, Apple a perdu 10% de sa part de marché des langages de programmation.

    Kotlin se rapproche du top 20

    Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java et JavaScript. Il est développé par une équipe de développeurs chez JetBrains, l'éditeur d'IntelliJ IDEA, l'environnement de développement intégré pour Java et sur lequel est basé Android Studio, l’EDI officiel pour développer les applications Android.

    Le support officiel de Kotlin pour le développement Android a été annoncé à la conférence Google I/O 2017. Pour l’équipe Android de Google, cette décision de supporter Kotlin s’expliquait aisément. D’abord le support EDI pour Kotlin : Android Studio est basé sur IntelliJ IDEA de JetBrains et l'équipe JetBrains travaillait depuis des années pour s'assurer que Kotlin fonctionne parfaitement avec IntelliJ IDEA. Google a donc hérité de tout leur travail pour supporter Kotlin dans Android Studio. Mais au-delà de cet aspect, Kotlin présente bien d’autres avantages. D’après Google, « Kotlin est [un langage] expressif, concis, extensible, puissant et agréable à lire et écrire », et « il a des fonctionnalités de sécurité intéressantes en termes de nullabilité et d'immutabilité » qui s'alignent avec ses investissements pour rendre les applications sûres et performantes par défaut ».

    Le plus important d’après Google, c’est que Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. La firme a expliqué par exemple que Kotlin fonctionne avec le langage Java de manière transparente, de sorte qu'il est facile pour les développeurs qui aiment le langage Java de continuer à l'utiliser, mais aussi d'ajouter progressivement du code Kotlin et de tirer parti des bibliothèques Kotlin. En outre, l'adoption de Kotlin sur Android augmentait régulièrement au fil des années, et d’après Google, avec un enthousiasme croissant parmi les développeurs.

    Aussi, lors de la première journée de l'édition 2019 de sa conférence Google I/O dédiée aux développeurs, la grande enseigne de la recherche en ligne a annoncé que le langage de programmation Kotlin est désormais son langage préféré pour le développement d'applications Android. « Le développement d’Android deviendra de plus en plus Kotlin-first », a écrit Google dans un billet de blog. « De nombreuses nouvelles API Jetpack et fonctionnalités seront d'abord proposées pour Kotlin. Si vous commencez un nouveau projet, vous devriez l’écrire en Kotlin », poursuit Google en expliquant que « le code écrit en Kotlin signifie souvent beaucoup moins de code pour vous - moins de code à taper, tester et maintenir. »

    C'est le 19 juillet 2011, lors du JVM Language Summit, que JetBrains a présenté Kotlin, qui était alors un nouveau langage de programmation statiquement typé pour la JVM.

    Java se classe mieux que C++ sur l'indice Pypl

    Java est toujours en tête de C++ dans l'alternative Pypl Popularity of Programming Language Index, qui classe les langages en fonction de la fréquence à laquelle les didacticiels de langage sont recherchés dans Google.

    Le top 10 des langages en matière de popularité sur Pypl est :

    1. Python, avec une part de marché de 28.34%
    2. Java, avec une part de marché de 16.93%
    3. JavaScript,avec une part de marché de 9.28%
    4. C#, avec une part de marché de 6.89%
    5. C/C++, avec une part de marché de 6.64%
    6. PHP, avec une part de marché de 5.19%
    7. R, avec une part de marché de 3.98%
    8. TypeScript, avec une part de marché de 2.79%
    9. Swift, avec une part de marché de 2.23%
    10. Objective-C, avec une part de marché de 2.22%


    Nom : pypl.png
Affichages : 9440
Taille : 9,5 Ko
    Pas représentatif de la popularité des langages de programmation dans l'Hexagone

    L'indice TIOBE Programming Community est un indicateur de la popularité des langages de programmation. L'index est mis à jour une fois par mois. Les notes sont basées sur le nombre d'ingénieurs qualifiés dans le monde, les cours et les fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipédia, Amazon, YouTube et Baidu sont utilisés pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont été écrites. L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la construction d'un nouveau système logiciel.

    L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la création d'un nouveau système logiciel.

    L'étude internationale Tiobe basée sur des données web n'est absolument pas représentative du marché Pro en France, pour vous faire une meilleure idée sur le paysage professionnel dans l'Hexagone :

    Emploi informatique 2021 : les langages de programmation les plus demandés et les mieux payés

    Nom : mieux.png
Affichages : 9480
Taille : 75,2 Ko

    Sources : Tiobe, Pypl, Developpez.com rubrique emploi

    Et vous ?

    Que pensez-vous du baromètre qu'est Pypl ? L'indice Tiobe ? Le(s) trouvez-vous pertinent(s) ? Pourquoi ?
    Y a-t-il, dans leurs tops 10, l'un (des) langage(s) que vous pratiquez ? Le(s)quel(s) ?
    Êtes-vous surpris par certains classements ? De quels langages ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Rien que voir l'assembleur devant php montre à quel point cet indice est foireux

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 409
    Points : 40 016
    Points
    40 016
    Billets dans le blog
    9
    Par défaut
    SQL est encapsulé dans la plupart des langages, le comptage en tient il compte ?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2017
    Messages : 7
    Points : 29
    Points
    29
    Par défaut
    Visual Basic devant Javascript & l'assembleur dans le top 10 ? Cet index ne reflète pas sur la réalité du marché.

  5. #5
    Membre expérimenté

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 491
    Points : 1 383
    Points
    1 383
    Billets dans le blog
    1
    Par défaut
    Apparemment, il n'y a que de la programmation pour les mobiles ????? Ah quand on colle des smartphones à la place des yeux..... mdrrrrrrr

  6. #6
    doc
    doc est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 104
    Points : 458
    Points
    458
    Par défaut
    Quels sont les critères du classement TIOBE ?
    Le classement TIOBE est un index de popularité des langages de programmation. Il se base sur les requêtes des 100 langages de programmation les plus recherchés sur les moteurs de recherche tels que Google, Bing, Baidu, Amazon, YouTube ou encore Wikipédia et établit un classement des langages en attribuant une note en fonction de leur utilisation par les développeurs. Il est important de noter que l’index TIOBE ne révèle pas le « meilleur langage » de programmation mais ceux qui sont les plus utilisés actuellement.

    Ce classement est bien évidemment soumis à de nombreux biais, l'un des plus évident à mon avis concerne la qualité de la documentation du langage. Plus celle-ci est développée, moins il y a aura de nécessité de recherches. Si j'évoque ce point, c'est pour mettre un focus sur la documentation de java qui est l'un des point fort du langage, comparé à python par exemple. Rust est également remarquable par la qualité de sa documentation.
    C'est une réflexion de profane pour qui la programmation n'est qu'un hobby.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 927
    Points : 51 735
    Points
    51 735
    Billets dans le blog
    6
    Par défaut
    Il est assez normal que Java soit en perte de vitesse pour trois raisons au moins :
    1) c'est un langage vieux (26 ans...)
    2) il existe de nombreuses limitations que certains autres langage corrigent (par exemple .net)
    3) le rachat par Oracle de Java et le fait qu'il faut désormais payer

    A +

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 852
    Points : 19 326
    Points
    19 326
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    3) le rachat par Oracle de Java et le fait qu'il faut désormais payer
    Dans les faits les utilisateurs sont plutôt passés à OpenJDK.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    951
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 951
    Points : 2 908
    Points
    2 908
    Par défaut
    https://www.oracle.com/java/technolo.../jdk-faqs.html


    What is the new “Oracle No-Fee Terms and Conditions” License (NFTC)?

    The NFTC is the license for Oracle JDK 17 and later releases. Subject to the conditions of the license, it permits free use for all users – even commercial and production use. There is no click through license so automating downloads of it has never been easier.
    How long will Oracle use the NFTC and what happens afterwards?

    Oracle will use the NFTC for JDK 17 and later releases. LTS releases, such as JDK 17, will receive updates under this license for one year after the release of the subsequent LTS. After the free use license period, Oracle intends to use the OTN License, the same currently used for Java 8 and 11 LTS releases, for subsequent updates. Non-LTS releases such as JDK 18 will be available for their entire planned six months support life under the NFTC.

  10. #10
    Expert confirmé Avatar de AoCannaille
    Inscrit en
    Juin 2009
    Messages
    1 430
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 1 430
    Points : 4 783
    Points
    4 783
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Dans les faits les utilisateurs sont plutôt passés à OpenJDK.
    Vu le procès oracle - google dont la conclusion actuelle est que les API étaient "copyrightables", mais que l'utilisation de google relevait du "fair-use", à coup de dizaines de millions de procès, OpenJDK a une épée de Damoclès au dessus de la tête : ils n'auront jamais le budget pour démontrer que leur utilisation est dans le domaine du "fair-use".

    Dans mon champ de vision, qui est la grosse industrie française (Thales, Safran, etc.), le java a disparu des nouveaux projets.

  11. #11
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 887
    Points : 1 266
    Points
    1 266
    Par défaut
    J’ai du mal à croire que Windev soit à 1% et Delphi qu’à 0.2% !

  12. #12
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 852
    Points : 19 326
    Points
    19 326
    Par défaut
    Citation Envoyé par der§en Voir le message
    J’ai du mal à croire que Windev soit à 1% et Delphi qu’à 0.2% !
    Ca c'est pas le chiffre Tiobe c'est le chiffre étude emploi developpez.
    Le portail offres d'emploi de developpez.com est le portail qui propose le plus d'offres d'emploi, car c'est gratuit pour poster des offres, contrairement aux sites payants pour les recruteurs, et qui donc n'en proposent que quelques centaines au plus.
    Tu peux aller vérifier par toi même. Delphi et Windev c'est des micro niche c'est pas nouveau, et pire encore Windev c'est une micro niche Française, a l'international c'est encore pire ça n'existe pas, ils ont bien fait une version en anglais mais tous le monde s'en tape, à l'international pour les EDI c'est Jetbrains qui est passé devant tous le monde.

  13. #13
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Juillet 2015
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Juillet 2015
    Messages : 91
    Points : 365
    Points
    365
    Par défaut De l'interprétation des indicateurs
    Que divers indicateurs pour classer la"popularité" des langages de programmation n'est pas un scoop.

    C'est d'ailleurs le lot de tous les indicateurs: un indicateur pour évaluer une qualité X non mesurable (quelle est la définition de la popularité? Elle se mesure en quoi?...) est déterminé par des associations conceptuelles à des éléments effectivement valorisables (par exemple le nombre de recherches sur un mot clé dans le cas de l'indice Tiobe).

    L'emploi d'indicateurs est toutefois pertinent s'il est associé à l'interprétation que l'on fait des indicateurs et de la prise en compte de plusieurs indicateurs similaires pour se forger une interprétation raisonnable. D'ailleurs souvent, les indicateurs sont à interpréter surtout lors de leur évolution.

    En ce qui concerne le Tiobé, par exemple, je suis d'accord avec le commentaire de doc : plus de recherches sur le web peut s'interpréter comme:
    • Ce langage intéresse le plus de monde pour ses qualités techniques (ou pour les débouchés sur le marché?)
    • Ce langage intéresse le plus de novices (peut-être facilité du langage? Réputation effective ou supposée?)
    • Ce langage fait parler de lui
    • Faute d'une documentation pédagogique et de référence, il est nécessaire d'aller à la chasse aux informations
    • Effet de rétroaction:meilleur position au palmarès ->envie de s'intéresser à ce langage -> plus de consultation sur internet -> meilleur rang selon l'indice
    • etc...


    Je n'ai aucun avis sur le sujet, d'autant que je ne pratique qu'en amateur.

    C'est donc bien que l'article mette en lumière les écarts de classements selon divers critères, et propose des éléments de lecture.

  14. #14
    Membre à l'essai
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Bénin

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mai 2017
    Messages : 15
    Points : 18
    Points
    18
    Par défaut Assembleur devant PHP
    Quand vous êtes surpris de voir l'assembleur devant le PHP, n'oubliez pas qu'il est utilisé dans les systèmes embarqués, même les serveurs qui font tourner le PHP fonctionnent sur du matériel programmé avec du C, C++ et Assembleur, c'est donc normal...

  15. #15
    Membre éclairé

    Homme Profil pro
    Ouvrier de l'informatique [ et quelquefois ingénieur logiciel ]
    Inscrit en
    Mars 2013
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Ouvrier de l'informatique [ et quelquefois ingénieur logiciel ]
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 188
    Points : 777
    Points
    777
    Par défaut
    Citation Envoyé par doc Voir le message
    Ce classement est bien évidemment soumis à de nombreux biais, l'un des plus évident à mon avis concerne la qualité de la documentation du langage. Plus celle-ci est développée, moins il y a aura de nécessité de recherches. Si j'évoque ce point, c'est pour mettre un focus sur la documentation de java qui est l'un des point fort du langage, comparé à python par exemple. Rust est également remarquable par la qualité de sa documentation.
    C'est une réflexion de profane pour qui la programmation n'est qu'un hobby.

    Je suis en phase.

    Voici comment l'index est construit (site officiel) : https://www.tiobe.com/tiobe-index/pr...es_definition/

    Cet index ne reflète donc absolument pas le taux d'utilisation des langages.

Discussions similaires

  1. Réponses: 25
    Dernier message: 21/12/2020, 14h23
  2. Python a dépassé Java pour la première fois en termes d'utilisation sur les projets open source GitHub
    Par Stéphane le calme dans le forum Débats sur le développement - Le Best Of
    Réponses: 1
    Dernier message: 15/02/2020, 09h35
  3. Réponses: 10
    Dernier message: 16/12/2017, 20h14
  4. Réponses: 0
    Dernier message: 08/05/2017, 15h19
  5. Réponses: 0
    Dernier message: 24/10/2016, 14h18

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