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)

Il avait collé cette feuille à 3 mÚtres de hauteur.

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

C'était pour dire essentiellement aux petits jeunes « Oublie, tu n'y arriveras pas ».

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

Parce que sur un logiciel comme celui-ci, tu as énormément de choses qui sont concurrentes et c'est vraiment compliqué.

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

Donc le nombre de personnes qui touchent à l'aspect multithread dans un navigateur est vraiment limité parce que c'est vraiment trÚs compliqué vu qu'il y a beaucoup de choses qui se passent en parallÚle.

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

Tu as gĂ©nĂ©ralement de la mĂ©moire, c'est vraiment le cƓur d'un programme.

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

L'exemple classique qu'on apprend à la fac ou en école quand tu commences à apprendre la programmation parallÚle, c'est tout ce qui est contention, les locks.

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

Par exemple, tu vas avoir...

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

Deux processus qui essayent d'accĂ©der en mĂȘme temps Ă  la variable, et tu en as un qui va essayer de le modifier, et l'autre, est-ce qu'il l'a rĂ©cupĂ©rĂ© avant ou aprĂšs ?

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

Donc tu as des diffĂ©rences lĂ -dessus, et si les deux essaient de modifier la mĂȘme variable, qu'est-ce qui se passe ?

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

Donc ça, c'est des choses que tu apprends, généralement avec beaucoup de souffrance et de larmes, parce que c'est vraiment compliqué, et les langages comme C et C++ ne t'aident pas à le faire.

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

Ils vont plus t'embĂȘter, donc c'est vraiment compliquĂ© de faire ça bien.

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

AprÚs, tu as différentes technos qui sont apparues pour essayer de simplifier ça, mais ça reste toujours trÚs compliqué parce que les langages, la maniÚre dont ils ont été conçus, encore une fois, il y a l'historique, années 70, années 80, ça n'a pas été conçu en disant que dans 30 ans, on aura 40 ou 50 capacités de calcul parallÚles sur les machines.

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

On pourrait faire l'inverse, oĂč est-ce qu'on n'utilise pas Rust maintenant ?

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

Plus sérieusement, si vous utilisez Amazon Prime, c'est du Rust derriÚre.

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

Si vous utilisez AWS, c'est essentiellement du Rust.

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

Linux est en train d'ĂȘtre réécrit en Rust.

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

Maintenant, c'est beaucoup plus simple de dire oĂč est-ce qu'on n'utilise pas Rust.

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

Android, Google a communiqué il n'y a pas longtemps en disant que la moitié de leur code Android a été écrit en Rust.

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

L'anecdote que Graydon Hall, le créateur de Rustar, à Vancouver, il habitait dans un immeuble de 20 et quelques étages et son ascenseur tombait en rade.

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

Et il a appris que l'ascenseur tombait en rade Ă  cause d'erreurs de programmation.