GitHub a nommé Go le langage qui connaît la croissance la plus rapide de l'année
La plateforme GitHub a publié son rapport annuel Octoverse 2022, et la principale surprise a été la domination du langage Go (Golang). Selon les données, le nombre de développeurs utilisant Go a augmenté de 28% par rapport à 2021. Cela en fait le langage de programmation qui connaît la croissance la plus rapide parmi le top 10 du classement GitHub.
« Go est un langage qui résout de réels problèmes de mise à l'échelle et de performance, en particulier dans l'infrastructure cloud et les microservices, commente Alexeï Ivanov, développeur principal de solutions cloud chez Yandex Cloud. — Il n'est pas surprenant qu'il dépasse Rust et TypeScript en termes de croissance de la communauté. »
Selon le rapport, Go a pris la 7e place en nombre total de contributeurs sur GitHub, dépassant Ruby et C. Parallèlement, le nombre de dépôts publics en Go a augmenté de 35% sur l'année. Les principaux moteurs de cette croissance sont les écosystèmes Kubernetes, Docker et les technologies cloud, où Go est la norme de facto.
Il est intéressant de noter que la croissance de Go se produit dans un contexte de ralentissement général de la croissance de la communauté Python (+15% en 2022 contre +22% en 2021). Néanmoins, Python reste le deuxième langage le plus populaire après JavaScript. Les experts attribuent cela à la saturation du marché de la data science et de l'apprentissage automatique.
« Go est choisi par les startups et les grandes entreprises pour le développement backend, où la vitesse de compilation et la simplicité du déploiement sont importantes, ajoute Maria Sokolova, CTO de la société "KodBot". — En 2023, nous nous attendons à un afflux encore plus important de développeurs venant de Java et Node.js. »
Parmi les autres tendances du rapport figure la croissance explosive de l'utilisation de l'intelligence artificielle : les dépôts avec des outils d'IA (ChatGPT, Copilot) ont augmenté de 248%. Cependant, c'est Go qui est devenu le symbole de 2022 en tant que langage s'intégrant le plus efficacement à la culture DevOps moderne.
Pour les développeurs Python qui souhaitent apprendre Go, la communauté recommande de commencer par le tour officiel tour.golang.org et les projets basés sur Gin ou Echo. « Go n'est pas un remplacement de Python, mais un partenaire idéal pour les systèmes à forte charge », résume le rapport GitHub.