- Développement
- Conférence
- Standard
- 55 min
1BRC avec Node.js : Au-delĂ de l'Event Loop
Date jeudi
Horaire 11h30 Ă 12h25
Salle Amphi D
Description
Le "1 Billion Row Challenge" a poussĂ© Java dans ses derniers retranchements. Mais Node.js, souvent rĂ©duit Ă son rĂŽle "single-threaded", a-t-il les Ă©paules pour relever ce dĂ©fi ? Je vous propose un voyage au cĆur de la comprĂ©hension du runtime. Nous partirons d'une implĂ©mentation naĂŻve pour la reconstruire brique par brique. Au programme : Ă©viter le Garbage Collector, maĂźtriser le Zero-Allocation, et orchestrer Worker Threads et Shared Memory ou encore utiliser WebAssembly. Venez dĂ©couvrir comment transformer du JavaScript classique en une solution haute performance, grĂące Ă des concepts applicables bien au-delĂ de ce challenge.
Orateur·ices
Yoann Breton
Développeur full-stack chez Liksi, j'affectionne particuliÚrement l'écosystÚme Node.js/React/Vue.js et j'aime me tenir informé des derniÚres technologies du web.
Actions rapides
Les sessions futures sur le mĂȘme thĂšme
- Développement
- Conférence
Développer un moteur de rÚgle en 50 minutes, l'AST à la rescousse
Cette confĂ©rence est issue d'une histoire vraie, oĂč j'ai du Ă©crire un moteur de rĂšgles qui doit pouvoir modifier le contenu d'un document JSON en utilisant un DSL maison đ exposĂ© par une API REST đ Lors de la premiĂšre tentative, nous Ă©tions parti sur l'utilisation du langage Kotlin, Ă base de KFunction, de KParameters, d'introspection, qui s'est rĂ©vĂ©lĂ©e ĂȘtre un enfer. C'est en discutant de mes dĂ©boires avec un collĂšgue qu'il m'a dit: "mais en fait c'est un AST ton truc đĄ". L'AST, Abstract Syntax Tree est une structure de donnĂ©es permettant de reprĂ©senter un programme, exactement ce que l'on cherche Ă accomplir pour notre moteur de rĂšgles, mais ça je ne le savais pas ! Le lendemain, il m'envoyait un scratch IDEA de 40 lignes reprĂ©sentant bien mieux le coeur de notre futur moteur que mes innombrables fonctions gĂ©nĂ©riques de haut niveau et mon code impossible Ă maintenir. C'est pas clair ? Alors venez, on redĂ©veloppe from-scratch le coeur du moteur avec Kotlin en quelques lignes de code, en illustrant le concept de ce fameux AST.
Jeudi 12h30 Ă 13h25 - Amphi D
- Développement
- Conférence
â [ANNULĂ] â
Jeudi 14h00 Ă 14h55 - Amphi D
- Développement
- Tool in action
JBang, un fichier Java pour les gouverner tous ? đ
Dans le monde Java, nous sommes habituĂ©s Ă initialiser un projet avec de nombreux fichiers et rĂ©pertoires. A tel point que des CLI ont vu le jour pour nous aider Ă crĂ©er les projets SpringBoot ou Quarkus par exemple. Vient ensuite le choix du "package manager" : Maven ou Gradle ? Et c'est seulement Ă partir de lĂ que l'on peut commencer Ă dĂ©velopper puis exĂ©cuter son code đ . Toutes ces Ă©tapes fastidieuses expliquent pourquoi, lorsque que l'on a besoin de faire un dĂ©veloppement rapide de quelques lignes pour automatiser une action, on prĂ©fĂšre d'autres langages Ă Java : Python par exemple. Et si je vous disais, qu'avec JBang, vous allez pouvoir rester avec votre langage prĂ©fĂ©rĂ©, Java, et dĂ©velopper une classe toute simple (avec des dĂ©pendances externes) en quelques secondes ! C'est le pari (spoiler : rĂ©ussi) de JBang que je vous propose de dĂ©couvrir durant une session de live coding. A vous les joies du scripting en Java !
Jeudi 15h00 Ă 15h25 - Amphi B