IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Facebook rejoint AWS, Huawei, Google, Microsoft et Mozilla dans la Fondation Rust,
Et renforce son équipe Rust par des nouveaux talents

Le , par Bruno

54PARTAGES

15  0 
Facebook a rejoint la Fondation Rust, l'organisation qui soutient le langage de programmation Rust. Rust est l’un des langages de programmation les plus appréciés et dont la croissance est la plus rapide à l'heure actuelle. Outre l'arrivée de nouveaux talents dans son équipe Rust, Facebook a annoncé qu'elle rejoignait officiellement la Fondation Rust, une organisation à but non lucratif fondé en février 2021 par AWS, Huawei, Google, Microsoft et Mozilla. « Facebook Open Source est heureux d'annoncer son soutien à la fondation Rust en qualité de membre important. Aux côtés des autres membres de la fondation, Facebook s'engage à soutenir et à faire croître l'écosystème et la communauté open source Rust », a indiqué Facebook sur son blog.

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. « Mozilla a incubé Rust pour mieux développer Firefox et contribuer à un meilleur Internet », écrit Bobby Holley, membre du conseil d'administration de la fondation Mozilla et Rust, dans une déclaration. « Avec cette nouvelle fondation, Rust aura la possibilité de se développer, tout en continuant à amplifier certaines des valeurs fondamentales que Mozilla partage avec la communauté Rust ».


« Facebook a adopté Rust depuis 2016 et l'utilise dans tous les aspects du développement, du contrôle de la source aux compilateurs, nous rejoignons la Fondation Rust Fondation pour contribuer à l'amélioration et à la croissance de ce langage qui est devenu si précieux pour nous et les développeurs du monde entier », explique Joel Marcey, responsable de l'écosystème Open source chez Facebook, et désormais directeur du conseil d'administration de la Fondation Rust. « Nous sommes impatients de participer avec les autres membres de la fondation et la communauté Rust pour faire de Rust un langage courant de choix pour la programmation système et au-delà », a-t-il ajouté.

En février, AWS, Huawei, Google, Microsoft et Mozilla se sont associées pour lancer la fondation Rust et se sont engagées à lui consacrer un budget de deux ans à hauteur d'un million de dollars. « Ce budget permettra au projet de développer des services, des programmes et des événements qui aideront les responsables du projet Rust à développer le meilleur Rust possible », ont-ils souligné.

Pour Ashley Williams, Rust est un langage qui donne du pouvoir à tout le monde, mais surtout aux gens qui pensent que la programmation système n'est pas pour eux. « L'une des forces motrices les plus puissantes du projet Rust est la croyance simultanée dans le pouvoir de la programmation système et l'engagement à faire en sorte que ce pouvoir soit utilisable par tous », a-t-il déclaré lors de son discours d’ouverture de la RustConf 2020. Pour les développeurs, Rust offre les performances de langages plus anciens comme le C++ tout en mettant l'accent sur la sécurité du code. Aujourd'hui, des centaines de développeurs de Facebook écrivent des millions de lignes de code Rust. Et s'il est clair que Facebook est de plus en plus investi dans l'avenir du langage, il est important de comprendre comment ils en sont arrivés là.

Entre 2019 et 2020, Facebook a créé une petite équipe chargée de l'expérience des développeurs Rust. L’équipe se consacre aux défis en matière d'outils et d'intégration, tels que la mise en place d'un mécanisme permettant d'utiliser l'écosystème de registre des paquets open source du langage dans les builds de production non-Cargo. L'équipe a constitué un point de contact central pour les développeurs Rust de toute l'entreprise afin de débloquer les cas d'utilisation, de donner la priorité aux problèmes rencontrés par les développeurs, d'améliorer les bibliothèques de base et, d'une manière générale, de préparer la base de code Rust dans l’entreprise.


Rust est le langage principal utilisé par Facebook pour le développement de la blockchain Diem (anciennement Libra), qui est supervisée par l'association indépendante Diem. Facebook, par le biais de son portefeuille numérique Novi, est membre de l'association Diem. La blockchain Diem est principalement écrite en Rust, couvrant 94 % de la base de code open source. En outre, Move, un nouveau langage de programmation sécurisé qui sera utilisé pour la blockchain, a été développé avec Rust.

« Facebook est un fervent partisan de Rust depuis un certain temps déjà. Je me souviens les avoir rencontrés pour la première fois lors d'une conférence Rust en 2017. Je suis incroyablement enthousiaste à l'idée qu'ils se joignent à nous, et que Joel soit son représentant au conseil d'administration », déclare Ashley Williams, directeur exécutif intérimaire de la Fondation Rust. « Doté d’une expérience large et variée sur Rust, des organismes de normalisation aux cadres de documentation, je pense que son point de vue sera extrêmement précieux pour permettre à la Fondation de remplir sa mission de soutien aux mainteneurs de Rust ».

Les serveurs de Facebook sont hautement distribués et fortement threadés. Les tâches Rust doivent s'adapter au threadpool C++ et partager en toute sécurité les primitives de synchronisation et les ressources d'entrée/sortie. « Nous avons une grande quantité de code C++ qui est nécessaire pour communiquer avec les systèmes back-end sur lesquels les services sont construits. Nous avons besoin que les développeurs puissent utiliser facilement ces bibliothèques et en toute sécurité sans sacrifier les avantages offerts par Rust. Inversement, si nous voulons voir les composants Rust intégrés à nos binaires C++ plus importants, nous avons besoin d'une interopérabilité d'exécution intelligente dans le code asynchrone », a déclaré Facebook.

Adopter Rust était une décision importante et risquée en raison du temps nécessaire à l'apprentissage d'un nouveau langage et du temps déjà investi dans des projets écrits dans un autre langage, comme l'a expliqué Jeremy Fitzhardinge, ingénieur logiciel chez Facebook, lors d'un exposé à la RustConf 2019. « Lorsque j'ai rejoint Facebook, j'ai été étonné de voir à quel point Rust était utilisé dans l'ensemble de la pile, déclare Patrick Walton, responsable de l'équipe Rust chez Facebook et contributeur de longue date de Rust. Je suis vraiment enthousiaste à l'idée de voir nos contributions au langage passer au niveau supérieur. Rejoindre la Rust Foundation est une étape importante qui témoigne de notre engagement à améliorer le langage et l'écosystème pour les années à venir ».

Source : Facebook

Et vous ?

Quel est votre avis sur l'entrée de Facebook dans la Fondation Rust ?

Voir aussi :

Microsoft, Google, AWS, Huawei et Mozilla s'associent pour créer la Fondation Rust, une organisation à but non lucratif chargée de gérer le langage de programmation

Linus Torvalds souligne une bonne avancée du langage Rust dans le développement du noyau Linux et aurait qualifié le C++ de « langage de m... », après le message de Google

Microsoft annonce Rust preview pour Windows, alors que la comparaison entre Rust et C++ reste un sujet d'actualité

Google annonce la prise en charge du langage Rust pour le développement d'Android, l'intérêt est de résoudre les problèmes de sécurité de la mémoire

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 02/05/2021 à 9:01
Citation Envoyé par denisys Voir le message

Facebook ne produit pas d’I/O, de bas niveau, sur ces applications.
A part d’être a la mode, ou pour, vampiriser, en toute légalité, les efforts des autres, affin de s’enrichir.
Que peut apporter Facebook , dans les kernel OS ???
Loin de moi l'idée de dire du bien de Facebook, mais ça fait longtemps que c'est plus qu'un simple site Web en php. Les endroits où Facebook serait susceptible de trouver un bon usage à Rust ne manquent pas. En quelque secondes voici ce qu'il me vient en tête, mais sur une société aussi tentaculaire, nul doute que je ne fait qu'effleurer les possibilités :
- Le site web en lui même, coté back-end, qui doit traiter des Petaoctets de données à la secondes, sur lesquelles ils font de l'analyse d'images et de vidéo, du machine learning,...
- WhatsApp traite de la vidéo et du son en temps réel et fait de la cryptographie. Rust serait particulièrement indiqué au vu des contraintes de sécurité.
- Occulus Rift avec ses casques de réalité virtuelle, a aussi besoin de performances.
4  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 03/05/2021 à 6:55
Ce qui fait qu'un langage mérite le nom de langage système, c'est en effet parce qu'il est utilisable dans des situations ou on ne peut pas forcément s'appuyer sur le système d'exploitation pour faire les opérations de base comme les I/O. Rust permet cela, comme de C ou C++, mais ça ne veut pas dire que c'est leur seul usage pertinent.

Les langages systèmes restent intéressants dans bien d'autres situations, d'ailleurs le C et le C++ sont très majoritairement utilisés dans des applications non système. En effet, une des propriétés que l'on retrouve habituellement dans ces langages, c'est qu'ils permettent de mieux optimiser les performances, en gérant soi même certaines opérations comme l'allocation mémoire que des langages trop managés ne gèrent pas toujours au mieux. On les utilise principalement quand on a besoin de performances optimales et de prédictibilité. Rust possède comme avantage supplémentaire de fournir une meilleure sécurité et de simplifier la gestion de la concurrence.

Un site web qui traite d'énormes quantité de données a besoin d'optimiser au mieux les traitements lourds, ça peux faire d'énormes économies sur les besoins en serveur. Traiter de la vidéo en temps réel nécessite des performances et de la prédictibilité pour éviter les saccades, et pour un casque de réalité virtuelle la réactivité et la fluidité est encore plus importante, ...
3  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 30/04/2021 à 23:51
Etant donné que Facebook publie un chiffre d'affaires de 26,1 milliards de dollars au premier trimestre, dépassant de loin les attentes de Wall Street et que Facebook utilise de plus en plus Rust, on peut se laisser aller à penser que financièrement il ont de la "marge", donc ça me parais normal de débourser quelques dollars pour aider à financer la fondation Rust.
2  0 
Avatar de Sagiliste
Futur Membre du Club https://www.developpez.com
Le 03/05/2021 à 15:39

Facebook ne produit pas d’I/O, de bas niveau, sur ces applications.
A part d’être a la mode, ou pour, vampiriser, en toute légalité, les efforts des autres, affin de s’enrichir.
Que peut apporter Facebook , dans les kernel OS ???
Facebook est construit sur tout un tas d'outils écrits dans différents langages comme la base de données RocksDB en C++, Pyre en OCaml...
2  0 
Avatar de Madmac
Membre expérimenté https://www.developpez.com
Le 02/05/2021 à 6:12
Citation Envoyé par denisys Voir le message
Rust ne mérite pas cela !!
Bien que je ne suis pas expert en Rust !!
Facebook ne produit pas d’I/O, de bas niveau, sur ces applications.
A part d’être a la mode, ou pour, vampiriser, en toute légalité, les efforts des autres, affin de s’enrichir.
Que peut apporter Facebook , dans les kernel OS ???
Mobile ou autre ???
FacebookOS, peut-être? Il est clair qu'il va devoir changer sa façon d’espionner les gens. De plus en plus de lois vont encadrer ce secteur. Et pour les jeunes, Facebook est un truc de vieux.
1  0 
Avatar de denisys
Membre expérimenté https://www.developpez.com
Le 30/04/2021 à 22:56
Quel est votre avis sur l'entrée de Facebook dans la Fondation Rust ?
Rust ne mérite pas cela !!
Bien que je ne suis pas expert en Rust !!
Facebook ne produit pas d’I/O, de bas niveau, sur ces applications.
A part d’être a la mode, ou pour, vampiriser, en toute légalité, les efforts des autres, affin de s’enrichir.
Que peut apporter Facebook , dans les kernel OS ???
Mobile ou autre ???
0  1 
Avatar de denisys
Membre expérimenté https://www.developpez.com
Le 02/05/2021 à 14:06
Citation Envoyé par Uther Voir le message
Loin de moi l'idée de dire du bien de Facebook, mais ça fait longtemps que c'est plus qu'un simple site Web en php. Les endroits où Facebook serait susceptible de trouver un bon usage à Rust ne manquent pas. En quelque secondes voici ce qu'il me vient en tête, mais sur une société aussi tentaculaire, nul doute que je ne fait qu'effleurer les possibilités :
- Le site web en lui même, coté back-end, qui doit traiter des Petaoctets de données à la secondes, sur lesquelles ils font de l'analyse d'images et de vidéo, du machine learning,...
- WhatsApp traite de la vidéo et du son en temps réel et fait de la cryptographie. Rust serait particulièrement indiqué au vu des contraintes de sécurité.
- Occulus Rift avec ses casques de réalité virtuelle, a aussi besoin de performances.
Dire du bien ou du mal, sans apport d’argument. A chacun sa version de ce style de mentalité.
Et, je ne suis loin d’être parfait, dans ce domaine.
Le site web : pour moi, ce n’est pas représentatif, de ce que je considère : I/O, de bas niveau, sur des applications.
Un site web repose sur un OS. Qui lui utilise des I/O, de bas niveau.
WhatsApp : pour moi, ce n’est pas représentatif, de ce que je considère : I/O, de bas niveau, sur des applications.
WhatsApp repose sur un OS. Qui lui utilise des I/O, de bas niveau.
Occulus Rift : je ne connais pas.
Mais par contre, casque de réalité virtuelle.
Effectivement, pour moi, même si je ne suis pas expert dans ce domaine, on ce rapproche plus de la définition : I/O, de bas niveau, sur des applications.

Pour ou contre Google …
L’exemple d’utilisation de Google, dans son implication dans le langage Rust.
Est cette annonce, qui me semble être plus prêt d’un besoin, accompagné par un engagement.
Bien plus que publicitaire.

---
Google annonce la prise en charge du langage Rust pour le développement d'Android

https://rust.developpez.com/actu/314...de-la-memoire/

----

Mais …
Peut être que le future, me prouveras le contraire ????
1  3