Prévoir les langages de programmation les plus populaires au monde au cours des prochaines années est une tâche difficile. Souvent, les prédictions audacieuses sur la domination d’une langue ne se concrétisent pas ; Ensuite, vous avez les langages qui semblent sortir de nulle part pour s’emparer d’un créneau important (souvent avec un petit coup de pouce d’une grande entreprise technologique).
De temps en temps, cependant, le pic de popularité d’une langue permet de prédire plus facilement son avenir prometteur. C’est certainement le cas avec la liste de cette année… mais nous y reviendrons dans un instant. Avant de nous plonger dans nos prédictions pour lesquelles les langues domineront l’industrie technologique en 2021 (assistés par un panel de développeurs et de technologues exceptionnels), écoutons quelques mots de prudence d’Andrew Carr, responsable de l’ingénierie chez SquareFoot.
Carr dit à Dice: “La façon de penser aux langues n’est pas de penser à ce qui est nouveau en 2021 par rapport à 2020 et quelle langue va ‘gagner’, mais de penser à ce qui était vrai en 1999, est toujours vrai en 2020, et restera vrai en 2030.
En d’autres termes, tout est question de long terme et vous devez structurer votre apprentissage (et votre maîtrise) de manière appropriée. “Je recommanderais de décider ce qui est important et de construire votre culture de travail autour de cela plutôt que de vous soucier de savoir si vous manquez quelque chose en n’utilisant pas une nouvelle langue”, ajoute-t-il. “Si vous êtes un ingénieur individuel et que vous voulez savoir comment vous pouvez vous aider, doublez les bases de la façon dont les langages dans lesquels vous travaillez actuellement interagissent avec le système d’exploitation ou le runtime sous-jacent. Un peu de concentration sur les fondamentaux va un long chemin ici, et les fondamentaux seront toujours les mêmes en 2030. »
Alors, quels langages de programmation continueront de dominer en 2021 ? Voici ce qu’en pense notre panel de technologues.
Python
Artur Yolchan, ingénieur logiciel senior et propriétaire du site Web Coding Skills, déclare : « Python sera probablement le langage de programmation préféré des développeurs en 2021. »
L’utilisation accrue de Python dans un contexte spécialisé y est pour beaucoup, suggère Alex Yelenevych, CMO de CodeGym : « Dans le développement de systèmes d’intelligence artificielle, Python a fait ses preuves. De plus, de nombreux sites modernes et sûrs sont écrits en Python, et il est également très souvent appris dans les écoles. La langue est agréable et assez simple pour les débutants, sa popularité ne fera que croître.
Il en faut beaucoup pour éroder l’utilisation des langages de programmation plus anciens et plus généralistes, même lorsque les nouveaux langages commencent à attirer beaucoup de monde, ajoute Matt Pillar, vice-président de l’ingénierie chez OneSignal : « Python est un vieux favori, et ce n’est pas le cas. partir de sitôt. Alors que les titulaires comme Rust et TypeScript occupent de plus en plus de place, détournant l’attention de Python, Python continue d’être l’un des langages de programmation les plus appréciés et les plus utilisés. Grâce à son lien étroit avec les kits d’outils de science des données, Python est enseigné dans un nombre croissant de bootcamps de programmation et est bien placé pour devenir le premier langage préféré des développeurs dans les années à venir.
Si vous êtes totalement novice en Python, commencez votre parcours d’apprentissage en vous rendant sur Python.org, qui propose un guide pratique pour les débutants. Microsoft propose une série de vidéos, “Python for Beginners”, avec des dizaines de courtes leçons liées à Python. Il existe également une variété de didacticiels et de livres Python (dont certains coûteront des frais mensuels) qui vous apprendront les nuances du langage de programmation (et n’oubliez pas vos IDE).
Javascript
Michael O’Connell, directeur de l’analyse chez TIBCO Software, ne pense pas que le JavaScript ultra-populaire va nulle part, en particulier lorsqu’il s’agit de dominer l’esprit des développeurs en 2021 :
La maturation de JavaScript en tant qu’environnement de conception et de développement a été phénoménale et s’accélérera en 2021. Que vous travailliez sur le front-end avec JavaScript, des applications et des frameworks avec React, Angular et vue.js, des applications de bureau avec Electron.js, ou backend avec Node.js, JavaScript est le ticket ! Vous pouvez même développer le machine learning avec Tensorflow.js.
Je vois les mondes de la BI en libre-service et de l’analyse visuelle devenir de plus en plus mélangés en 2021 avec (a) des fournisseurs de BI et d’analyse offrant des expériences transparentes pour étendre leurs palettes graphiques en tant que capacités et déploiement natifs simples à modifier ; et (b) des places de marché pour le partage d’extensions entre de vastes communautés de pratique. La maturation de Vega (des pionniers d3) en tant que grammaire et plate-forme de visualisation aidera à normaliser et à appliquer les meilleures pratiques dans ces communautés.
Yelenevych est d’accord, citant les frameworks de JavaScript comme un élément clé de son succès. “JavaScript – vous pouvez trouver ce langage utilisé sur presque tous les sites Web. Je pense que React, déjà la bibliothèque frontale JS la plus populaire, continuera de gagner en popularité. En général, les développeurs adorent créer des applications dans React. »
En effet, il est pratiquement certain que JavaScript continuera à servir de moteur qui alimente le Web bien au-delà de 2021, d’autant plus que les nouvelles générations d’étudiants l’utilisent pour le comportement scripté des sites Web. Des millions de sites Web s’appuieront toujours sur des bibliothèques et des frameworks JavaScript tiers.
Manuscrit
Un contrepoint à l’hypothèse que JavaScript continuera sa popularité à long terme vient de Pillar, qui nous rappelle que TypeScript pourrait commencer à ronger la domination de JavaScript : “TypeScript offre un sur-ensemble de fonctionnalités JavaScript et a été introduit pour étendre l’utilité de JavaScript. TypeScript est plus facile à maintenir que JavaScript en raison de ses fonctionnalités de sécurité de type et est devenu le langage de référence pour les applications frontales évolutives entièrement nouvelles.
Pillar ajoute : “Alors que JavaScript est toujours le langage prédominant sur le Web, TypeScript est sur ses talons. Au fur et à mesure que de nouvelles applications sont écrites en TypeScript et que de plus en plus d’applications JavaScript héritées sont migrées progressivement, nous pouvons nous attendre à voir TypeScript dépasser l’utilisation de JavaScript dans les années à venir.
Pourquoi TypeScript est-il si populaire ? Avec chaque version qui passe (c’est maintenant jusqu’à 4.0), il continue d’ajouter de nouvelles fonctionnalités que les développeurs trouvent incroyablement utiles. Pas étonnant que, dans l’édition 2020 de l’enquête Stack Overflow Developer Survey, quelque 67,1 % des développeurs interrogés aient déclaré que TypeScript était un langage de programmation qu’ils aimaient, juste devant Python (66,7 %), Kotlin (62,9 %) et Go (62,3 %). pour cent) pour cent).
Que vous considériez ou non TypeScript comme un langage de programmation réel (techniquement, c’est un sur-ensemble du JavaScript ultra-populaire et bien établi, mais de nombreux classements de langages de programmation le traitent comme un langage complet), il semble sur le point de dominer la pensée des développeurs dans 2021 et au-delà.
Aller
“Parmi les professionnels en activité, Go est de loin le langage d’aspiration le plus populaire à apprendre. 32 % des développeurs professionnels veulent apprendre le langage », déclare Sachin Gupta, PDG et co-fondateur de HackerEarth. Yelenevych dit que Go apparaît avec une régularité croissante, ce qui en fait une langue à surveiller en 2021.
Il n’est pas surprenant que Go soit populaire. C’était l’une des compétences technologiques les mieux rémunérées en 2019 et l’un des meilleurs taux horaires pour les pigistes. Développé par Google il y a plus de dix ans en tant que langage de programmation pouvant incorporer les meilleures parties d’autres langages (comme l’efficacité d’exécution de C++ et la lisibilité de Python), il bénéficie d’un nombre croissant de développeurs qui l’utilisent. Dans les années à venir, cela pourrait devenir encore plus important.
Kotlin
Kotlin est apparu régulièrement dans notre table ronde, et il est clair que les développeurs surveillent de près ce langage, en particulier compte tenu de la façon dont Google encourage son utilisation pour le développement Android. “La programmation Android concerne Java et Kotlin”, déclare Yelenevych. “Ces deux langages JVM seront tendance.”
Yolchan note : « Kotlin est largement utilisé pour le développement d’applications natives Android. [Although] Les applications Android peuvent être développées à l’aide de Java 8, Kotlin est désormais le langage préféré de la plupart des développeurs. N’oublions pas non plus que Kotlin est un langage basé sur JVM et qu’il prend en charge toutes les bibliothèques Java. Ainsi, le développement de services backend à l’aide de Kotlin sera également à la mode.
L’adoption de Kotlin par Google a vraiment accéléré les choses. “Kotlin est bien placé pour absorber la part d’esprit qui a toujours été dirigée vers Java”, déclare Pillar. “Construite sur la JVM, la portabilité de Kotlin donne au langage une large étendue, du mobile au côté serveur (via des frameworks comme Spring) aux interfaces Web (via la compilation JavaScript), Kotlin peut fonctionner dans une variété d’environnements. Les développeurs adorent les fonctionnalités telles que la sécurité nulle, la prise en charge de la coroutine et le mélange de fonctionnalités de programmation procédurales et fonctionnelles.
Quel langage de programmation réussira ?
Lors de l’évaluation des langages qui pourraient vraiment décoller l’année prochaine, il y en avait d’autres dans le mélange, notamment Swift, Java et Rust. Parmi ces trois, Swift a suscité le plus d’intérêt, bien qu’il soit en grande partie destiné à servir l’écosystème logiciel d’Apple, ce qui limite nécessairement son utilité dans certains domaines. Les langages listés ci-dessus avaient tous un cas d’utilisation assez large.
Si nous choisissons un cheval noir pour un langage prêt pour une véritable percée en 2021, c’est TypeScript. Non seulement il est vraiment apprécié, mais il continue d’ajouter des fonctionnalités JavaScript. Plus précisément, si JavaScript décline en termes de part de marché et d’attention, TypeScript est là pour combler instantanément ce vide.
Néanmoins, comme le conseille Carr, n’arrêtez pas d’améliorer vos informations d’identification JavaScript simplement parce que TypeScript est cool. Il y a de fortes chances que nous reprenions cette discussion en décembre 2021 et que nous nous demandions pourquoi TypeScript n’a jamais décollé. Tel est le monde des langages de programmation, quelle que soit l’année.