Sylvestre Ledru
👤 SpeakerAppearances Over Time
Podcast Appearances
L'ingénieur va être extrêmement précautionneux parce qu'on sait qu'il y a énormément de pièges au langage et que le langage de C et C++ a énormément de subtilités.
La gestion de mémoire est vraiment compliquée.
Mais au-delà de ça, les fonctionnalités qui sont proposées dans le langage sont quand même vraiment complexes.
Et donc quand tu lis du code C et C++, moi quand j'en lis, généralement je laisse tomber, je me dis qu'il y a des meilleurs ingénieurs que moi à Mozilla qui vont relire le truc parce que j'ai peur d'introduire une faille de sécurité.
En Rust, grâce à toute la protection que le langage apporte et l'écosystème autour de ça, tu as une confiance de dingue sur la sûreté.
Le code que tu lis, c'est le code qui va être exécuté.
Comme le langage est très bien conçu et que le compilateur fait un super boulot, tu fais ce code-là, il va faire ce que je pense qu'il va faire.
Après, ils ont la capacité d'embaucher les meilleurs généraux de la planète.
Je suis plus intéressé à ce genre d'argument-là quand tu parles de petites boîtes normales et pas de Google qui a la capacité d'embaucher les meilleurs.
Ce qui m'intéresse plus, c'est les développeurs médiums en termes d'expertise.
C'est une question de coût.
C'est beaucoup moins cher pour les équipes de Spotify de baser leurs clients sur une techno qu'ils utilisent, qui est déjà intrinsèquement cross-plateforme, sécurisée, maintenue, etc.
Donc...
Après, s'ils devaient le redévelopper maintenant, ils le redévelopperaient peut-être en Rust avec des frémois plus modernes.
Complètement.
Après, je suis sensible à la problématique écologique.
Ça a un impact carbone que de faire tourner des navigateurs pour lire des fichiers MP3.
Complètement, il y a un impact écologique.
Donc, avoir une sobriété énergétique, Rust permet d'avoir ça.
Alors, je n'ai jamais analysé la consommation énergétique du client Spotify, mais j'imagine que tu vas télécharger le fichier en local, que tu vas le décoder, mais ça va passer par toute une grande partie de la stack de Chrome.