Le langage Go vient de recevoir la plus importante mise à jour de son histoire

Le langage Go vient de recevoir la plus importante mise à jour de son histoire

Google a annoncé une mise à jour « importante » du langage de programmation Go avec le lancement de Go 1.18, qui introduit un support natif pour le « fuzz testing » (une technique pour tester des logiciels), le premier langage de programmation majeur à le faire.

Comme l’explique Google, le fuzz testing, ou « fuzzing », est un moyen de tester la vulnérabilité d’un logiciel en lui envoyant des données arbitraires ou invalides afin d’exposer les bugs et les erreurs inconnues. Cela ajoute une couche de sécurité supplémentaire au code de Go, qui le protégera au fur et à mesure de l’évolution de ses fonctionnalités, ce qui est crucial à l’heure où les attaques contre les logiciels continuent d’augmenter en fréquence et en complexité.

« Chez Google, nous nous engageons à sécuriser l’infrastructure et les applications en ligne dont le monde dépend », fait valoir Eric Brewer, responsable de l’infrastructure VIP chez Google.

« Un aspect essentiel de cette démarche est de pouvoir comprendre et vérifier la sécurité des chaînes de dépendance des logiciels libres. La version 1.18 de Go est une étape importante pour que les développeurs soient en mesure de construire les applications les plus sûres, de comprendre les risques lorsque des vulnérabilités sont découvertes, et de réduire l’impact des cyberattaques. »

publicité

Un certain nombre de mises à jour importantes

Alors que d’autres langages prennent en charge le fuzzing, Go est le premier langage de programmation majeur à l’intégrer dans sa chaîne d’outils de base, ce qui signifie – contrairement à d’autres langages – que des intégrations de support tiers ne sont pas nécessaires.

La version 1.18 de Go, que Google présente comme « l’aboutissement de plus d’une décennie de conception », apporte au langage de programmation un certain nombre de mises à jour importantes demandées depuis longtemps par les développeurs. Google fait également grand cas du nouveau support du langage pour le code générique utilisant des types paramétrés, qui a été la fonctionnalité la plus demandée par les utilisateurs de Go.

Sans la prise en charge des génériques, les utilisateurs de Go doivent répéter un code similaire pour chaque type de données qu’ils utilisent, explique Steve Francia, responsable produit et stratégique de Google pour Go. « Avec les génériques, les utilisateurs peuvent consolider ce code en une seule routine tout en conservant la sécurité. En outre, les utilisateurs obtiennent un code plus lisible et plus performant avec le même type de sécurité que Go a toujours fourni. C’est une “aubaine” significative pour augmenter la productivité et les performances. »

Pour compléter les ajouts au langage de programmation Go 1.18, on trouve des espaces de travail de modules qui permettent aux développeurs de travailler sur plusieurs composants dans un seul dépôt, ainsi qu’une amélioration de 20 % des performances sur les processeurs ARM64 et Apple M1.

10 % des développeurs utilisent Go

Google a créé Go en 2007. Ce langagement a spécifiquement été conçu pour aider les ingénieurs logiciels à créer des applications d’entreprise sécurisées et open source pour les systèmes informatiques modernes et multicœurs.

Selon Google, plus des trois quarts des projets de la Cloud Native Computing Foundation (CNCF), dont Kubernetes et Istio, sont écrits en Go. Selon les données de Stack Overflow, quelque 10 % des développeurs écrivent en Go dans le monde entier, et certains signes indiquent que les recruteurs sont de plus en plus nombreux à rechercher des codeurs Go dans leur quête de talents technologiques.

« De nombreux projets clés qui façonnent l’avenir du développement d’applications cloud natives et conteneurisées ont été construits à l’aide de Go, notamment Kubernetes et Docker », rappelle Steve Francia.

« Bien que nous ayons une équipe Go dédiée chez Google, nous accueillons une quantité importante de contributions de notre communauté. Il s’agit d’un effort partagé, et avec leurs mises à jour, nous aidons notre communauté à réaliser la vision à long terme de Go. »

Source : ZDNet.com

Leave a Reply

Discover more from Ultimatepocket

Subscribe now to keep reading and get access to the full archive.

Continue reading