La société britannique SlashData a publié fin avril la 20e édition de son rapport "State of the Developer Nation" qui étudie les communautés de développeurs. L'enquête a révélé que JavaScript compte la plus grande communauté de développeurs, mais Python est le langage qui a connu la croissance la plus rapide ces dernières années. Le rapport a également révélé qu'avec 68 % d'utilisation, les données textuelles non structurées sont le type de données le plus courant avec lequel les développeurs en apprentissage automatique (ML) et les spécialistes en science des données travaillent.État des communautés des langages de programmation
L'enquête de SlashData a touché plus de 19 000 personnes de 155 pays et offre une vision légèrement différente des autres classements de popularité des langages de GitHub, RedMonk, Stack Overflow et Tiobe. Dans la 20e édition de son rapport State of the Developer Nation, l'entreprise estime qu'au premier trimestre de cette année, la communauté JavaScript représentait une grande partie des quelque 24,3 millions de développeurs actifs dans le monde. SlashData réalise cette enquête deux fois par an et évalue cette fois que la taille de la communauté JavaScript à 13,8 millions de personnes.
Cette proportion inclut les communautés de TypeScript et CoffeeScript, qui sont également des langages de programmation basés sur la même norme ECMAScript. Le langage continue d'attirer de nouveaux développeurs, avec environ 1,4 million de plus qu'il y a six mois. « Entre le quatrième trimestre 2017 et le premier trimestre 2021, plus de 4,5M de développeurs ont rejoint la communauté, la plus forte croissance en termes absolus parmi tous les langages », a écrit SlashData dans son rapport. Selon l'entreprise, JavaScript s'observe même dans les secteurs logiciels où il ne fait pas partie des premiers choix des développeurs.
Elle donne comme exemple la science des données et le développement embarqué, environ un quart des développeurs l'utilisant dans leurs projets. Elle estime que la deuxième population la plus importante, soit 10,1 millions de développeurs, est constituée d'utilisateurs de Python, tandis que l'on compte désormais 9,4 millions de développeurs Java. Les trois premiers langages de programmation les plus populaires selon les données de SlashData correspondent au classement de RedMonk, qui se fonde sur les données de GitHub et de Stack Overflow pour constituer son index.
SlashData estime que les trois autres plus grandes communautés de développeurs sont celles qui utilisent C/C++ (7,3 millions), C# de Microsoft (6,5 millions) et PHP (6,3 millions). D'autres groupes importants de développeurs sont des fans de Kotlin, Swift, Go, Ruby, Objective-C, Rust et Lua. JavaScript a gagné 4,5 millions de développeurs au sein de la communauté depuis 2017, tandis que Python a gagné 1,6 million de développeurs au cours de l'année écoulée. Python serait ainsi le langage qui connaît la croissance la plus rapide avec plus de six millions de développeurs.
Selon SlashData, environ 70 % des développeurs axés sur l'apprentissage automatique (ML) déclarent l'utiliser, probablement en raison de bibliothèques ML comme TensorFlow, développé par Google, PyTorch de Facebook et NumPy. Mais Python est aussi largement utilisé pour l'automatisation des systèmes dorsaux. « À titre de comparaison, seuls 17 % des répondants utilisent R, l'autre langage souvent associé à la science des données », note SlashData. Cependant, Rust et Lua seraient les deux communautés qui ont connu la croissance la plus rapide au cours des 12 derniers mois, bien que partant d'une base plus faible que Python.
Rust n'est pas très utilisé, mais cette année, sa communauté est sortie de l'ombre de Mozilla et a créé la fondation Rust, soutenue par Amazon Web Services, Microsoft Azure, Google et Mozilla. Facebook a également rejoint la communauté il y a quelques jours. Google souhaite que Rust devienne un deuxième langage pour le noyau Linux et l'utilise pour écrire du nouveau code pour le système d'exploitation Android en raison de ses garanties de sécurité de la mémoire qui permettent d'éviter les bogues de mémoire. Rust a également fait ses débuts dans le noyau Linux il y a quelques semaines.
Les données en rapport avec les spécialistes en ML
SlashData a déclaré que le domaine de la science des données (DS), de l'apprentissage automatique et de l'intelligence artificielle (IA) s'adapte et se développe. De l'omniprésence de la science des données dans le pilotage des...
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.