Le compilateur Rust : d'abord mon ennemi, puis mon professeur - Sylvain Wallez
Contenu de l'épisode
Sylvain Wallez, Principal Engineer chez Elastic, raconte au Studio Devoxx France sa façon de voir les langages et notamment Rust.
Dans cette conversation, il parle en ingénieur qui a pratiqué 25 langages et démonte les mythes au lieu de les relayer : la lenteur de JNI n'est pas celle qu'on croit. Ce qui le retient dans Rust, c'est ce que le compilateur garantit : le mutex contient la donnée qu'il protège, les race conditions tombent à la compilation, la mutabilité redevient permise.
Au programme :
- Le parser Parquet en Rust d'Elasticsearch, en zéro copie via Apache Arrow
- Le borrow checker vu comme un garbage collector statique
- La latence plate d'un backend sans garbage collector
- Ce que les conférences apportent et pas les replays
"Au début le compilateur est un ennemi, puis un professeur, et après un assistant", sa façon de résumer l'apprentissage de Rust.
Sommaire :
00:33 Introduction et Présentation de Sylvain Wallez
02:15 L'Importance des Conférences et des Connexions Sociales
04:11 L'évolution des conférences - le DevRel
05:48 Rust de et vers Java
10:37 Rust et son GC
13:56 Apprentissage de Rust et Modèles Mentaux
16:49 Les choses contre intuitives venant du modèle objet
19:48 Prochain backend en Java ou en Rust ?
21:56 Les questions rituelles
Dans cette conversation, il parle en ingénieur qui a pratiqué 25 langages et démonte les mythes au lieu de les relayer : la lenteur de JNI n'est pas celle qu'on croit. Ce qui le retient dans Rust, c'est ce que le compilateur garantit : le mutex contient la donnée qu'il protège, les race conditions tombent à la compilation, la mutabilité redevient permise.
Au programme :
- Le parser Parquet en Rust d'Elasticsearch, en zéro copie via Apache Arrow
- Le borrow checker vu comme un garbage collector statique
- La latence plate d'un backend sans garbage collector
- Ce que les conférences apportent et pas les replays
"Au début le compilateur est un ennemi, puis un professeur, et après un assistant", sa façon de résumer l'apprentissage de Rust.
Sommaire :
00:33 Introduction et Présentation de Sylvain Wallez
02:15 L'Importance des Conférences et des Connexions Sociales
04:11 L'évolution des conférences - le DevRel
05:48 Rust de et vers Java
10:37 Rust et son GC
13:56 Apprentissage de Rust et Modèles Mentaux
16:49 Les choses contre intuitives venant du modèle objet
19:48 Prochain backend en Java ou en Rust ?
21:56 Les questions rituelles