Bien que Go ait été lancé dans l'excitation à la fin de 2009 et couronné Langage de Programmation de l'Année par l'Indice TIOBE, sa popularité a connu des fluctuations au fil des ans. Aujourd'hui, Go est de nouveau en tête des langages de programmation à apprendre en 2024, motivé par deux facteurs clés : la cybersécurité et l'intelligence artificielle (IA).
Préoccupations en Cybersécurité
En décembre 2023, la NSA et le Cybersecurity Service, en collaboration avec des experts en cybersécurité des États-Unis, d'Australie, du Canada, du Royaume-Uni et de Nouvelle-Zélande, ont publié un rapport plaidant pour un passage des langages de programmation non sécurisés en mémoire comme C et C++ vers des options sûres comme Go, C#, Java, Python, Rust et Swift. "Les vulnérabilités de sécurité mémoire impactent le développement logiciel dans tous les secteurs", a noté Neal Ziring, directeur technique de la direction de la cybersécurité de la NSA. "Établir des objectifs clairs et des délais pour la transition vers des langages de programmation plus sûrs est essentiel pour atténuer ces problèmes."
Go et l'IA
Initialement développé par Google pour surmonter les limitations de C++, Go est désormais un langage open source utilisé par des entreprises majeures telles que PayPal, Dropbox, Uber, Microsoft et ByteDance pour les services web, le développement backend et les infrastructures critiques. Son adoption augmente également au sein des entreprises 'FAANG'—Facebook, Amazon, Apple, Netflix et Google—grâce à son efficacité et sa performance avec de grands ensembles de données, indiquant un rôle croissant dans le développement de l'IA. Selon une enquête auprès des développeurs de la première moitié de 2024, les participants développant des services et applications alimentés par l'IA ont confirmé que Go est une plateforme solide pour la mise en production de ces applications.
Capacités de l'IA
De nombreux répondants utilisant actuellement ou envisageant un passage à Go pour des charges de travail en IA ont souligné ses attributs fondamentaux—robustesse, simplicité et performance—comme raisons principales de leur préférence. Environ un tiers de ceux construisant des fonctionnalités alimentées par l'IA utilisent déjà Go pour diverses tâches d'IA générative, notamment pour héberger des points de terminaison API (41 %) et gérer des pipelines de données (37 %). Cependant, de nombreuses organisations développent initialement des projets d'IA en Python avant de passer à des langages plus adaptés à la production, souvent motivées par leurs investissements existants dans ces langages. Une augmentation de la visibilité de Go parmi les équipes d'apprentissage automatique pourrait potentiellement encourager un changement pour 10 % des répondants, mais à moins que les bibliothèques et l'écosystème de Go évoluent, Python et PyTorch sont susceptibles de rester dominants dans le développement de l'IA.
Perspectives Salariales
En termes de salaires moyens, l'enquête Stack Overflow 2024 a révélé que les développeurs Go gagnent environ 75 361 $ par an, tandis que les meilleurs salaires en Erlang et Clojure dépassent les 95K avec environ 12 ans d'expérience. En comparaison, les développeurs Python en moyenne 67 559 $, les développeurs C remportent 65 467 $, et les développeurs SQL gagnent en moyenne 64 444 $.
Avec les recommandations d'experts en cybersécurité et une adoption croissante dans les applications d'IA, Go s'affirme comme un langage polyvalent et pérenne, prêt à influencer le paysage du développement logiciel. Pour les développeurs souhaitant améliorer leurs compétences ou changer de carrière, apprendre Go représente une opportunité stratégique.