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

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 !

Python et SQL en tête des langages des programmations les plus populaires de 2023 sur IEEE Spectrum.
Java, C++, C et JavaScript complètent les tops 5

Le , par Stéphane le calme

283PARTAGES

7  0 
L'application IEEE Spectrum Top Programming Languages synthétise 11 mesures provenant de huit sources pour arriver à un classement général de la popularité des langages de programmation. Les sources couvrent des contextes qui incluent les échanges sur les médias sociaux, la production de code open source et les offres d'emploi.

La semaine dernière, IEEE Spectrum a publié son classement annuel des langages de programmation les plus populaires. Ce classement, qui en est à sa 10e édition, combine plusieurs mesures de popularité pour refléter les besoins variés des lecteurs. Il propose également des classements personnalisés selon différents critères, tels que le domaine d’application, la tendance ou le marché du travail.

Selon le classement général “Spectrum”, qui est pondéré pour refléter les intérêts du membre typique de l’IEEE, Python reste le langage numéro 1, et augmente même son avance. « La domination accrue de Python semble se faire principalement au détriment des langages plus petits et plus spécialisés. Il est devenu le langage à tout faire - et le maître de certains, comme l’IA, où des bibliothèques puissantes et étendues le rendent omniprésent », écrit Stephen Cass.

Python a aussi de la place dans le développement embarqué : « Et même si la loi de Moore tend à disparaître pour l'informatique haut de gamme, les microcontrôleurs bas de gamme bénéficient toujours de gains de performances, ce qui signifie qu'il y a désormais suffisamment de puissance de calcul disponible sur un processeur à 0,70 $ US pour faire de Python un concurrent dans le développement embarqué, malgré les frais généraux d'un interprète ».

Python se distingue également par sa facilité d’apprentissage et sa polyvalence. De nombreux enfants et adolescents programment leur premier jeu ou font clignoter leur première LED en utilisant Python. Ils peuvent ensuite passer sans problème à des domaines plus avancés, et même trouver un emploi, avec le même langage.


Mais Python n’est pas le seul langage à connaître pour faire carrière. Dans le classement “Jobs”, qui se base sur les offres d’emploi publiées sur divers sites web, c’est SQL qui brille à la première place. SQL est un langage de requête qui permet d’interroger et de manipuler des données stockées dans des bases de données relationnelles. Il est très demandé par les employeurs, mais rarement seul. Au contraire, il est souvent associé à un autre langage, comme Java ou C++, pour accéder et exploiter les informations critiques pour les entreprises.

Avec les architectures distribuées d’aujourd’hui, de nombreuses données critiques pour l’entreprise se trouvent dans les bases de données SQL, qu’il s’agisse de la liste des sorts magiques qu’un joueur connaît dans un jeu en ligne ou du montant d’argent présent sur son compte bancaire réel. Si vous voulez faire quelque chose avec ces informations, vous devez savoir comment y accéder.


Les autres langages qui complètent le top 5 du classement général sont Java, C++, C et JavaScript. Ces langages sont plus performants ou plus adaptés que Python pour certaines tâches, notamment celles qui nécessitent une gestion fine des ressources ou une haute performance. Ils sont également plus anciens et plus établis dans certains domaines, comme le développement web ou les applications mobiles.

Le classement de l’IEEE Specctrum montre que la programmation n’est pas une monoculture, mais un paysage diversifié et dynamique, où chaque langage a ses forces et ses faiblesses, ses niches et ses opportunités.

[QUOTE]Par exemple, R, un langage utilisé pour l’analyse et la visualisation statistiques, a pris de l’importance avec l’essor du Big Data il y a plusieurs années. Bien que puissant, il n’est pas facile à apprendre, avec une syntaxe et des fonctions énigmatiques généralement exécutées sur des vecteurs entiers, des listes et d’autres structures de données de haut niveau. Mais bien qu’il existe des bibliothèques Python offrant des fonctionnalités analytiques et graphiques similaires, R est resté populaire, probablement précisément en raison de ses particularités. Ils rendent les scripts R difficiles à porter, un problème important étant donné l’énorme corpus d’analyses statistiques et de recherches universitaires construites sur R. Des domaines entiers de chercheurs et d’analystes devraient apprendre un nouveau langage et reconstruire leur travail. (Remarque : nous utilisons R pour analyser les chiffres du TPL.)

Cette situation présente des similitudes avec Fortran, où la valeur du code validé existant pour les simulations physiques et autres calculs scientifiques dépasse systématiquement les coûts associés à l'utilisation de l'un des langages de programmation les plus anciens existants. Vous pouvez toujours obtenir un emploi aujourd'hui en tant que programmeur Fortran, même si vous devrez probablement obtenir une habilitation de sécurité, car ces emplois sont principalement effectués dans des laboratoires fédéraux américains de défense ou d'énergie comme le laboratoire national d'Oak Ridge.

Si vous ne parvenez pas à obtenir une habilitation de sécurité, mais que vous aimez toujours les langages comportant plus de quelques kilomètres, Cobol est une autre possibilité. Cela s'explique par les mêmes raisons que celles que nous voyons avec Fortran : il...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

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

Avatar de Rolllmops
Membre averti https://www.developpez.com
Le 12/09/2023 à 17:23
Citation Envoyé par Miguel777 Voir le message
...
10€ que ce commentaire a été rédigé par une IA.
14  0 
Avatar de Miguel777
Inactif https://www.developpez.com
Le 12/09/2023 à 10:57
Salut,

Je trouve que les baromètres IEEE Spectrum et TIOBE Index sont des outils intéressants pour avoir une idée de la popularité des langages de programmation, mais qu'ils ne sont pas forcément représentatifs de la réalité du terrain. En effet, ces baromètres se basent sur des sources qui peuvent être biaisées ou incomplètes, comme les moteurs de recherche, les réseaux sociaux ou les offres d'emploi. Ils ne prennent pas en compte d'autres facteurs, comme la qualité du code, la satisfaction des développeurs ou l'impact social des projets.

Pour choisir un langage de programmation, je pense qu'il faut considérer plusieurs critères, comme le domaine d'application, le niveau de difficulté, la performance, la portabilité, la documentation, la communauté ou la compatibilité avec d'autres langages ou technologies. Il faut aussi tenir compte de ses propres préférences et objectifs personnels, comme le plaisir, l'apprentissage ou l'employabilité.

Les fluctuations sur les différents baromètres dans la popularité des langages peuvent s'expliquer par plusieurs raisons, comme l'évolution des besoins du marché, l'apparition de nouvelles tendances ou innovations, le vieillissement ou l'amélioration des langages existants, ou encore l'influence des médias ou des leaders d'opinion.

Python est un langage très populaire et apprécié par beaucoup de développeurs, car il est polyvalent, facile à apprendre et à utiliser, et bénéficie d'une large communauté et d'une multitude de bibliothèques pour divers domaines. Python a aussi l'avantage d'être un langage interprété, ce qui permet de tester rapidement son code et de le modifier à la volée.

Cependant, Python n'est pas parfait et présente aussi des inconvénients par rapport aux autres langages. Par exemple, Python n'est pas très performant pour les tâches qui nécessitent une gestion fine des ressources ou une haute performance. Python est aussi limité par son modèle d'exécution séquentiel (GIL), qui empêche de tirer pleinement parti du parallélisme. Python n'est pas non plus adapté aux applications qui requièrent une sécurité ou une fiabilité maximales, comme les systèmes embarqués ou critiques.

En 2023, je vois des langages de programmation prometteurs ou innovants dans différents domaines. Par exemple, Rust est un langage qui vise à offrir une performance et une sécurité optimales, en évitant les erreurs courantes liées à la mémoire ou au concurrence. Rust est utilisé pour le développement web (avec WebAssembly), le développement système (avec Redox OS) ou le développement de jeux vidéo (avec Amethyst). Kotlin est un autre langage qui gagne en popularité, car il offre une syntaxe concise et élégante, ainsi que des fonctionnalités avancées comme la programmation asynchrone, la programmation multiplateforme ou la programmation multi-paradigme. Kotlin est utilisé pour le développement Android (avec Jetpack Compose), le développement web (avec Ktor) ou le développement multiplateforme (avec Kotlin/Native).

Pour apprendre efficacement un nouveau langage de programmation, je pense qu'il faut suivre quelques étapes :

• Se renseigner sur le langage : son histoire, sa philosophie, ses caractéristiques principales, ses avantages et ses inconvénients.

• Se procurer un bon livre ou un bon cours en ligne qui explique les bases du langage : sa syntaxe, sa sémantique, ses structures de données, ses fonctions, ses modules, etc.

• Pratiquer le langage : écrire du code simple pour tester les concepts appris, utiliser un environnement de développement adapté au langage (IDE), utiliser un débogueur pour repérer et corriger les erreurs.

• Se confronter à des problèmes réels : chercher des exercices ou des projets qui correspondent à son niveau et à son domaine d'intérêt, utiliser des sources externes comme Stack Overflow ou GitHub pour trouver de l'aide ou de l'inspiration.

• Se perfectionner dans le langage : apprendre les bonnes pratiques du langage (style de code, conventions de nommage), découvrir les fonctionnalités avancées du langage (métaprogrammation, généricité), explorer les bibliothèques ou les frameworks les plus utilisés dans le langage.

Voilà, j'espère que mon commentaire vous aura plu et que vous aurez envie d'essayer de nouveaux langages de programmation. A bientôt !
6  6