Meta, la société mère de Facebook, encourage désormais ses ingénieurs à utiliser les langages de programmation C++ et Rust pour coder des services dorsaux performants. « L'empreinte de Rust dans nos produits et services augmente rapidement. Nous nous engageons à long terme en faveur de Rust et accueillons volontiers les premiers utilisateurs », déclare Eric Garcia, responsable de l'ingénierie logicielle chez Meta.Rappelons que Rust est un langage de programmation compilé multiparadigme, conçu par Graydon Hore alors employé chez Mozilla Research. Utilisé par plusieurs grandes entreprises et par de nombreux développeurs dans le monde, Rust est devenu le langage de base pour certaines des fonctionnalités fondamentales du navigateur Firefox et de son moteur Gecko, ainsi que pour le moteur Servo de Mozilla.
Rust a été créé pour garantir des performances élevées similaires à celles offertes par le C et le C++, mais en mettant l'accent sur la sécurité du code, dont le manque est le talon d'Achille de ces deux langages. Cependant, Rust a plus que la sécurité de la mémoire de son côté. Les hautes performances lors du traitement de grandes quantités de données, le support de la programmation concurrente, ainsi qu'un compilateur efficace sont d'autres raisons pour lesquelles des poids lourds du logiciel utilisent désormais ce langage de programmation.
Expliquant pourquoi l’entreprise a une liste de langages pris en charge et pourquoi ils sont généralement réticents à ajouter des langages à cette liste (bien que Rust soit un nouvel ajout), Meta déclare : « la raison principale est que la prise en charge d'un langage de programmation à l'échelle de Meta nécessite un investissement technique important, et que ce coût est largement réparti et pas seulement supporté par ses utilisateurs », déclare Meta. Voici, ci-dessous, quelques exemples :
- le support des bibliothèques de base : il y a très peu de services isolés, et moins nous Meta a de langages, moins les bibliothèques de base sont sollicitées ;
- sécurité et confidentialité : une pile fragmentée rend plus complexe l'intégration de fonctions importantes de sécurité et de confidentialité dans nos services ;
- expérience des développeurs : les langages pris en charge disposent d'équipes qui travaillent à l'amélioration de domaines tels que le support IDE, la vitesse de construction, l'expérience de débogage.
Facebook utilise Rust depuis 2016, un an après l'arrivée de la version 1.0 du langage. Rust est le principal langage qu'il a utilisé pour la blockchain stablecoin Diem (anciennement Libra), son serveur de contrôle de source Mononoke et Move, le « nouveau langage de programmation sécurisé de Meta qui sera utilisé pour la blockchain. » Le choix de Rust au lieu de C++ a été une décision importante pour Facebook, car la plupart de son code back-end était écrit en C++, ce qui en faisait un choix évident.
Facebook rejoint AWS, Huawei, Google, Microsoft et Mozilla dans la Fondation Rust et renforce son équipe Rust par des nouveaux talents"]Facebook a rejoint la Fondation Rust, l'organisation qui soutient le langage de programmation Rust. Outre l'arrivée de nouveaux talents dans son équipe Rust, Facebook a annoncé en avril 2021 qu'elle rejoignait officiellement la Fondation Rust, une organisation à but non lucratif fondé en...
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.