Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Sylvestre Ledru

👤 Speaker
223 total appearances

Appearances Over Time

Podcast Appearances

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

La gestion de mémoire est vraiment compliquée.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Mais au-delà de ça, les fonctionnalités qui sont proposées dans le langage sont quand même vraiment complexes.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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é.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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é.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Le code que tu lis, c'est le code qui va être exécuté.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Après, ils ont la capacité d'embaucher les meilleurs généraux de la planète.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Ce qui m'intéresse plus, c'est les développeurs médiums en termes d'expertise.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

C'est une question de coût.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Donc...

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Après, s'ils devaient le redévelopper maintenant, ils le redévelopperaient peut-être en Rust avec des frémois plus modernes.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Complètement.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Après, je suis sensible à la problématique écologique.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Ça a un impact carbone que de faire tourner des navigateurs pour lire des fichiers MP3.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Complètement, il y a un impact écologique.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Donc, avoir une sobriété énergétique, Rust permet d'avoir ça.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

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.