2 pièce(s) jointe(s)
Éjecté du top 3, C recule dans l'indice TIOBE, Java et Rust gagnent en popularité
Éjecté du top 3, C recule dans l'indice TIOBE, Java et Rust gagnent en popularité
tandis que les développeurs recherchent des langages rapides, sécurisés et faciles à apprendre
Le TIOBE Programming Community Index a récemment publié ses résultats pour octobre 2024, et l'un des points les plus marquants est la montée en puissance de Rust. Ce langage de programmation, connu pour sa sécurité et sa rapidité, a atteint la 13ème place dans le classement TIOBE, marquant ainsi son plus haut classement jamais atteint. Rust, développé par Mozilla, est de plus en plus prisé par les développeurs pour ses capacités de manipulation de données et de programmation système sécurisée. Malgré son apprentissage plus complexe comparé à des langages comme Python, Rust gagne en popularité grâce à son équilibre entre sécurité et performance.
Python continue de dominer le classement avec une part de 21,9%, suivi de C++ et Java. Cependant, l'intérêt pour Rust montre une tendance croissante, et beaucoup pensent qu'il pourrait bientôt entrer dans le top 10.
Après le retrait du C des trois premières places le mois dernier, les principaux langages de programmation de ce mois-ci ont connu relativement peu de changements dans l'indice TIOBE de la communauté des programmeurs. Cependant, la communauté des programmeurs est à la recherche d'un nouveau langage présentant les trois caractéristiques les plus souhaitables : sécurité, rapidité et facilité d'accès pour les nouveaux programmeurs.
C'est en tout cas ce qu'estime Paul Jansen, PDG de TIOBE :
« Dans le monde d'aujourd'hui, la quantité de données disponibles, quelles qu'elles soient, augmente rapidement, et la demande de collecte de ces données augmente en conséquence. D'où la nécessité de disposer de langages de programmation capables de manipuler des données, de calculer des nombres et d'être rapides. En outre, deux autres caractéristiques importantes figurent en bonne place sur la liste de tout le monde : les langages doivent être faciles à apprendre et sécurisés. "Facile à apprendre" parce que le vivier d'ingénieurs logiciels qualifiés se tarit et "sûr" en raison des cybermenaces permanentes. Les langages qui présentent ces trois caractéristiques (rapidité, sécurité et facilité d'apprentissage) ont le vent en poupe.
« Le roi de tous, Python, est facile à apprendre et sûr, mais pas rapide. C'est pourquoi les ingénieurs cherchent frénétiquement des alternatives rapides à Python. Le C++ est un candidat évident, mais il est considéré comme "non sécurisé" en raison de sa gestion explicite de la mémoire. Rust est un autre candidat, bien qu'il ne soit pas facile à apprendre. Grâce à l'importance qu'il accorde à la sécurité et à la rapidité, Rust fait son entrée dans le top 10 de l'index TIOBE.
« La demande de langages rapides, capables de traiter des données, est également visible ailleurs dans l'indice TIOBE. Le langage Mojo, qui est un mélange de Python et de Swift, mais beaucoup plus rapide, entre pour la première fois dans le top 50. Le fait que ce langage n'ait qu'un an d'existence et qu'il apparaisse déjà dans le classement en fait un langage très prometteur ».
Le trio de tête n'a pas connu de changements : en première position, Python est passé de 20,17 % en septembre à 21,9 % en octobre. En deuxième position, C++ est passé de 10,75 % en septembre à 11,6 %. En troisième position, Java est passé de 9,45 % à 10,51 %.
La promotion de langages de programmation faciles à apprendre est d'autant plus importante que les programmeurs en début de carrière, ou les personnes qui se sont tournées vers la programmation en tant que seconde carrière, arrivent sur le terrain pour combler le manque de compétences.
Python (le langage numéro un de l'indice TIOBE) est « facile à apprendre et sûr, mais pas rapide », indique Jansen. C'est pourquoi la recherche d'un nouveau langage capable de répondre à ces trois critères serait en cours.
Le C++ est un candidat populaire pour la couronne, mais il n'est pas assez sûr en raison de sa gestion explicite de la mémoire, note Jansen. Bien qu'il soit difficile à apprendre, Rust gagne en popularité et pourrait être un candidat qui répondrait suffisamment bien aux trois critères pour atteindre le top 10 de l'indice TIOBE. Rust se situe à la 13ème place en octobre, sa popularité passant de 1,32 % en septembre à 1,45 % en octobre.
Le langage Mojo entre dans le top 50 après seulement un an d'existence
Jansen a mis l'accent sur un autre langage à surveiller : Mojo.
Créé en 2023 par Chris Lattner chez Modular, Inc, Mojo est entré dans le top 50 de l'indice TIOBE ce mois-ci pour la première fois, à la 49ème place. Mojo est « un mélange de Python et de Swift, mais beaucoup plus rapide », a expliqué Jansen. Son ascension rapide dans le top 50 en fait un langage de programmation à surveiller. Modular présente Mojo comme un langage adapté à la programmation de « matériel d'IA de bas niveau » sans avoir à utiliser l'architecture CUDA de NVIDIA.
Pas représentatif du paysage TIC français
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.
:fleche: Emploi informatique 2023 : les langages les plus demandés et les mieux payés
:fleche: Portail Emploi de Developpez.com
Source : TIOBE
Et vous ?
:fleche: Que pensez-vous des différences indices de mesure de popularité des langages de programmation en général et de l'indice TIOBE en particulier ? Le(s)quel(s) vous semble le(s) plus pertinent(s) ? Sur quels critères devraient se baser ces indices (nombre de recherches sur les moteurs, nombre d'apparitions dans les demandes d'emploi, etc. ) ?
:fleche: Partagez-vous l'observation selon laquelle les développeurs recherchent des langages rapides, sécurisés et faciles à apprendre ?
:fleche: Quelle est votre expérience avec Rust ? Avez-vous déjà utilisé Rust dans vos projets ? Si oui, avez-vous des retours, positifs ou négatifs, à partager ?
:fleche: Avez-vous rencontré des défis en utilisant Rust et comment les avez-vous surmontés ?
:fleche: Pensez-vous que Rust peut dépasser d’autres langages populaires ? Comment voyez-vous sa montée en puissance par rapport à des langages comme Python, Java ou C++ ?
:fleche:Quels sont les avantages et inconvénients de Rust ? Discutez des caractéristiques de Rust, telles que la sécurité mémoire, la performance et la facilité d’utilisation.
:fleche: Voyez-vous des domaines spécifiques où Rust excelle particulièrement ?
Indice, ce serait bien de différencier les langages !
Bonjour,
Cela fait des années qu'on voit l'indice TIOBE.
Personnellement, j'aimerais bien avoir un classement selon l'utilisation des langages, c'est tout de même plus intéressant car je ne me vois pas faire un site web en C par exemple !
Si vous avez ça, je suis preneur ;-)
Merci
Ce n'est que mon opinion...
:coucou: Bonjour à tous,
Citation:
Envoyé par
Uther
Le problème c'est que c'est pas facile d'avoir des métrique correctes là dessus. Si TIOBE se base sur des métrique aussi mauvaises que les recherche dans les moteurs de recherche, c'est que c'est une métrique simple a obtenir. Ça rassure ceux qui veulent absolument des chiffres, même s'ils ne représentent rien d'interessant.
Je suis parfaitement d'accord. D'autant plus que l'on ne connait pas le but de la recherche. Est-ce pour trouver une solution à un problème ? Pour s'informer sur un nouveau langage ?
Citation:
Envoyé par
Uther
C'est un des nombreux défauts du TIOBE : comme il compte les recherche de tuto, les langages qui visent à faciliter l'apprentissage des débutants sont clairement surreprésentés. Cependant Python est quand même est assez demandé dans divers domaines à la mode de nos jours comme le big data, les IA, ...
Tous les ingénieurs que j'ai vu passer ces dernières années, ne connaissent que Python. Parce que ce langage leur permet de faire eux-même, et rapidement, des petites choses, des expérimentations, sans devoir passer par le service "Développement" qui lui se concentre plus sur la production du produit final. C'est une bonne chose pour tout le monde. Les ingés ont un retour rapide sur leur idée, et les "développeurs" peuvent rester concentrer sur leur mission première.
Citation:
@ Pierre Louis Chevalier :
Oui c'est ça, étudiants, Data science, IA, c'est énorme, il faut aussi ajouter les scientifiques, Python a tendance à remplacer Fortran, donc encore un marché énorme.
Oui, de ce côté là aussi, Python est énormément utilisé.
Citation:
@ djm44 : L'indice TIOBE est ausi pertinent que le magazine Rolling Stone pour définir les meilleurs guitaristes . Le prétendu apport du Rust par rapport au C++ n'est pas suffisant pour que Rust s'impose.
Oui, l'indice TIOBE en lui-même ne veut pas dire grand chose. Ce qui est un peu plus pertinent, c'est de voir comment un langage évolue dans cet indice. Par exemple, "Ruby" à eu son heure de gloire au début, puis a drastiquement reculé.
Citation:
@ djm44 : Python est très utilisé mais pour faire sans doute des taches simples que l'on ne peut pas comparer à des applications logicielles de taille importante.
Je nuancerais un peu, car il est tout a fait possible de créer une application complète, et même de taille conséquente avec Python.
Citation:
@ djm44 : De plus il est difficile de comparer des langages pour la programmation système avec des langages pour le web. Vu le nombre important d'applications pour le web on se demande pourquoi Java ne serait pas en tête parmi les 3 premiers selon ce fameux indice TIOBE.
Parfaitement d'accord, on compare des pommes avec des poires. Cet indice est juste bon pour voire quel tendance est à la mode.
Citation:
@Nb : Et écrire que le rust est facile à apprendre c est à minima hasardeux.
J'ai eu très difficle "d'accrocher" au début avec 'Rust'. Mais, au-delà de la syntaxe elle-même (qui est une question d'habitude), c'est un langage qui offre de bonnes performances, proche du C, et dont le couple langage/compilateur permet de détecter des erreurs, à la compilation, que le 'C' laisserait passer. Il est plus "sécure". Il reprend des principes oubliés d'Ada, langage dont on parle trop peu, mais qui est très intéressant, et très "sécure" lui aussi.
Pour un nouveau projet, si je dois choisir entre Rust ou le C++, j'irais clairement vers 'Rust', en espérant qu'il n'attrape pas la maladie du C++ dont la syntaxe est devenue imbuvable.
Pour des projets très bas niveau, genre "firmware" (où il n'y a presque pas d'allocation dynamique), je reste sur C, car c'est le seul langage pour lequel un compilateur est disponible pour les petits µcontrôlleurs.
BàV et Peace & Love.