Sylvestre Ledru
đ€ SpeakerAppearances Over Time
Podcast Appearances
Il avait collé cette feuille à 3 mÚtres de hauteur.
C'était pour dire essentiellement aux petits jeunes « Oublie, tu n'y arriveras pas ».
Parce que sur un logiciel comme celui-ci, tu as énormément de choses qui sont concurrentes et c'est vraiment compliqué.
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.
Tu as gĂ©nĂ©ralement de la mĂ©moire, c'est vraiment le cĆur d'un programme.
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.
Par exemple, tu vas avoir...
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 ?
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 ?
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.
Ils vont plus t'embĂȘter, donc c'est vraiment compliquĂ© de faire ça bien.
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.
On pourrait faire l'inverse, oĂč est-ce qu'on n'utilise pas Rust maintenant ?
Plus sérieusement, si vous utilisez Amazon Prime, c'est du Rust derriÚre.
Si vous utilisez AWS, c'est essentiellement du Rust.
Linux est en train d'ĂȘtre réécrit en Rust.
Maintenant, c'est beaucoup plus simple de dire oĂč est-ce qu'on n'utilise pas Rust.
Android, Google a communiqué il n'y a pas longtemps en disant que la moitié de leur code Android a été écrit en Rust.
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.
Et il a appris que l'ascenseur tombait en rade Ă cause d'erreurs de programmation.