Rust, le langage de programmation open source conçu par Mozilla Research, est l'un des tout premiers, si ce n'est le premier, langages de programmation dont les grands groupes technologiques se chargent eux-mêmes de faire la publicité. Après l'équipe de npm, Microsoft, Apple et Facebook, c'est au tour d'Amazon d'accorder une place de choix à Rust dans ses futurs travaux. AWS a annoncé ce mardi son intention d'engager davantage de développeurs Rust dans les mois à venir, dans le cadre de son plan de soutien à la communauté derrière Rust et d'exploration de nouveaux cas d'utilisation du langage.Rust se popularise rapidement et fait des grandes entreprises ses plus grands partisans
Paru en 2010, le langage Rust a connu une popularité impressionnante dans le monde du développement logiciel, ce qui s'est encore accentué avec la sortie de sa première version stable en 2015. C'est le langage le plus plébiscité pour remplacer le langage C dans la programmation système, il devrait permettre, selon ses partisans, d'éliminer les bogues de mémoire présents dans le code écrit en C et C++. Cet été, Rust est entré dans le top 20 de l'indice de popularité Tiobe pour la première fois, avec un bon impressionnant, quittant la 38e place en 2019 pour la 20e au mois de juin 2020.
Il y a un intérêt croissant pour l'utilisation de Rust dans la programmation système afin de construire des plateformes majeures, notamment chez les grands groupes technologiques. Microsoft l'explore pour Windows et pour son infrastructure cloud Azure. Cette année, Apple a également montré de plus en plus d'intérêt à l'utilisation de Rust pour la programmation de bas niveau. « Nous recherchons un ingénieur logiciel expérimenté avec une passion pour les réseaux informatiques et la sécurité. Faites partie d'une petite équipe hautement qualifiée de services d'infrastructure réseau chez Apple », a déclaré Apple dans une offre d'emploi en septembre dernier.
« Les performances et la sécurité des systèmes que nous construisons sont essentielles. Nous nous connectons directement aux interfaces du noyau Linux de bas niveau, en utilisant des E/S asynchrones et des threads pour distribuer la charge de travail. Après une première incursion très réussie dans Rust, nous migrons une base de code établie de C vers Rust et créons de nouvelles fonctionnalités principalement dans Rust », a poursuivi l'entreprise. En outre, Rust a aussi longtemps eu pour objectif de remplacer le C dans le développement du noyau Linux.
En effet, au fur et à mesure qu'il a mûri, plusieurs développeurs ont exprimé un intérêt croissant pour son utilisation dans le noyau Linux. Au regard des possibilités offertes par Rust, certains proposent de réécrire le noyau Linux e n utilisant Rust. Cette année, lors de la conférence virtuelle Linux Plumbers en août 2020, les intervenants ont, une fois encore, eu le temps d’en discuter. Ils semblent être d'accord à l’unanimité, non pas pour réécrire le code existant en Rust, mais pour que le développement du noyau se poursuive en utilisant Rust. C’est-à-dire qu’ils envisagent un monde où les nouveaux morceaux de codes pourraient être écrits en Rust.
AWS utilise également Rust pour les composants sensibles aux performances dans Lambda, EC2 et S3. La division cloud d'Amazon, AWS, semble être séduite par les performances et promesses du langage, car il a annoncé cette semaine qu'il est dans l'optique de recruter de nouveaux développeurs Rust. Pour cela, l'entreprise a publié un article de blogue dans lequel elle a dit ce qu'il pensait du langage.
Pourquoi AWS aime-t-il Rust et comment entend-il aider la communauté du langage ?
En réaffirmant son intérêt à Rust, AWS a deux objectifs : intégrer davantage Rust dans ses produits, existants comme futurs, et contribuer de manière significative à la communauté du langage. Selon AWS, l'un des aspects les plus intéressants du langage de programmation Rust est qu'il rend les infrastructures incroyablement "ennuyeuses", mais ce n'est pas une mauvaise chose, dans ce cas. Le géant du cloud estime en effet que personne ne veut que son câblage électrique soit "excitant" ; la plupart d'entre nous préfèrent la sécurité que procure la possibilité d'actionner un interrupteur et d'avoir de la lumière à portée de vue.
« Pour des raisons similaires, chez AWS, nous construisons de plus en plus d'infrastructures critiques comme le Firecracker VMM en utilisant Rust, car ses fonctionnalités prêtes à l'emploi réduisent le temps et les efforts nécessaires pour atteindre la barre de sécurité élevée d'Amazon, tout en offrant des...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.