Langage de programmation Go : plus de développeurs disent qu’il est essentiel pour les projets, mais il manque toujours des fonctionnalités clés

De plus en plus d’organisations s’appuient sur le langage de programmation Go soutenu par Google pour des applications professionnelles importantes, mais les développeurs estiment que le langage manque encore d’un certain nombre de fonctionnalités cruciales.

Le projet Go a publié les résultats de son enquête auprès des développeurs 2020, qui a recueilli l’année dernière 9 648 réponses de personnes qui utilisent le langage de programmation au travail ou à la maison.

VOIR : 10 façons d’éviter l’épuisement professionnel des développeurs (PDF gratuit) (TechRepublic)

Tout comme les années précédentes, l’enquête a interrogé les utilisateurs de Go sur leur travail avec le langage de programmation ; la fréquence à laquelle ils ont contribué aux projets Go ; les plates-formes qu’ils utilisaient pour programmer et leur degré de satisfaction vis-à-vis des fonctionnalités linguistiques spécifiques.

Pour la première fois, l’enquête auprès des développeurs Go a demandé aux répondants s’ils étaient globalement satisfaits du langage de programmation : 92 % des répondants ont déclaré avoir été très ou assez satisfaits de l’utilisation de Go au cours de l’année écoulée.

Les développeurs accordent la plus grande importance à la vitesse de construction, à la fiabilité, à la simultanéité et au processeur de Go. Ainsi, 91 % des personnes interrogées ont déclaré qu’elles préféreraient utiliser Go pour leur prochain projet, et 89 % ont déclaré que Go fonctionnait bien avec leur équipe, ce qui reflète des sentiments similaires à ceux de l’enquête 2019 de Go.

Points douloureux familiers

Alors que les deux tiers (66 %) des répondants ont déclaré que Go était essentiel au succès de leur entreprise, les développeurs estiment également que le langage est encore insuffisant dans les domaines mis en évidence les années précédentes.

Parmi les 26 % de répondants qui ont déclaré que le langage manquait des fonctionnalités dont ils avaient besoin, 88 % ont cité les génériques comme une omission critique. En 2019, 80% des développeurs ont souligné le même problème.

La gestion des erreurs reste un gros problème parmi les développeurs Go – en fait, plus de personnes interrogées ont cité une meilleure gestion des erreurs comme une fonctionnalité manquante critique en 2020 (58 %) qu’en 2019 (22 %). La sécurité nulle (44 %), les fonctionnalités de programmation fonctionnelles (42 %) et un système de type renforcé/étendu (41 %) étaient d’autres fonctionnalités manquantes mises en évidence par les développeurs Go.

Parmi les autres domaines d’amélioration mis en évidence par l’enquête, citons la refactorisation et le débogage.

Une majorité de personnes interrogées (63 %) ont déclaré passer 10 à 30 % de leur temps à refactoriser, ce qui, selon Alice Merrick de Google, suggère “qu’il s’agit d’une tâche courante et que nous souhaitons rechercher des moyens de l’améliorer”.

L’enquête a également révélé que 27 % des développeurs ne savent pas comment démarrer avec les outils de débogage de Go, tandis que près d’un quart (24 %) n’ont jamais essayé de les utiliser. “Il existe une opportunité d’améliorer l’outil de débogage en termes de découvrabilité”, a déclaré Merrick.

Malgré cela, la principale raison pour laquelle les développeurs n’utilisent plus Go est soit parce qu’ils travaillent sur un projet existant écrit dans un autre langage (54%), soit parce que leur équipe préfère utiliser un autre langage (33%). Selon les derniers classements de RedMonk, Go est le 16e langage de programmation le plus populaire au monde.

Contrairement à l’année dernière, l’enquête n’a pas fourni de ventilation des autres langages de programmation utilisés par les développeurs Go, qui en 2019 ont mis en évidence Python, Rust, Java, C#, JavaScript, TypeScript, C, C++ et Kotlin comme les plus populaires. .

Favorisé par les petites entreprises

Les développeurs utilisent principalement Go au travail (76 %), mais 63 % des répondants ont déclaré utiliser également le langage de programmation en dehors du lieu de travail. Les organisations de 5 000 employés ou plus étaient moins susceptibles d’utiliser Go que les petites entreprises, a révélé l’enquête. Les développeurs Go travaillent principalement dans des organisations du secteur de la technologie (46 %), suivis des services financiers (12 %) et des médias/jeux (7 %).

La majorité des utilisateurs de Go (68%) l’utilisent pour le développement Web. Les autres domaines communs incluent les bases de données (46%), DevOps (42%) et la programmation réseau (41%).

Cette année, le sondage demandait également aux répondants quel était leur rôle principal au sein de leur organisation. La majorité (70 %) des utilisateurs de Go sont responsables du développement de logiciels et d’applications, tandis que 10 % conçoivent des systèmes et des architectures, 6 % supervisent le déploiement du cloud et de la plate-forme et 4 % maintiennent les systèmes et l’architecture informatiques.

Comme les années précédentes, la grande majorité des personnes interrogées ont déclaré travailler avec Go sur des systèmes Linux (63 %) et macOS (55 %). La proportion de répondants qui développent principalement sur Linux est en légère baisse par rapport à 66 % en 2016.

Un peu moins d’un cinquième (19 %) des utilisateurs de Go programment sous Windows. Même ainsi, l’éditeur populaire Visual Studio Code de Microsoft reste l’éditeur le plus populaire, utilisé par 41 % des programmeurs. Elle est suivie par goLand (35 %) ; Ensemble, ces éditeurs représentaient 76 % des réponses, Go soulignant que les préférences des éditeurs semblaient s’être stabilisées pour la première fois.

Bien sûr, Go a été principalement conçu pour le cloud et les systèmes informatiques distribués. L’enquête auprès des développeurs de 2020 a révélé que la plupart des équipes de programmation utilisaient Amazon Web Services (AWS) pour déployer des programmes Go suivis (44 %), par des serveurs appartenant à eux-mêmes ou à l’entreprise (43 %) et Google Cloud Platform (GCP), à 26 ans. %. Microsoft Azure a connu une augmentation significative de 7 % en 2019 à 12 % en 2020.

Dans l’ensemble, une majorité de répondants étaient satisfaits de l’utilisation de Go sur les trois principaux fournisseurs de cloud – AWS, GCP et Azure – les développeurs rapportant des niveaux de satisfaction similaires avec le développement Go pour AWS (82 %), GCP (80 %) et Azure (58 %). ) ) comme ils l’ont fait en 2019.

Leave a Comment