• Développement
  • Conférence
  • 55 min

Rust : pourquoi s'y intéresser, au-delà de la sûreté mémoire

  • Date jeudi
  • Horaire 14h00 à 14h55
  • Salle Amphi D

Description

"Rust, c'est un C++ sans bugs mémoire." C'est le pitch qu'on entend partout. C'est aussi celui qui nous empêche de voir ce que Rust change vraiment. À l'AMIAD (Agence Ministérielle pour l'Intelligence Artificielle de Défense), on développe en Python — embarqué, backend, services métier. Quand on a cherché une alternative pour nos systèmes embarqués, Rust s'est imposé naturellement. Ce qu'on n'avait pas prévu, c'est qu'on finirait par l'adopter pour bien d'autres briques. Pourquoi ? Parce que le design du langage — son système de types, ses traits, son compilateur — apporte des réponses concrètes à des problèmes que la plupart des langages repoussent au runtime : erreurs silencieuses, abstractions coûteuses, couplage rigide, magie implicite. Dans ce talk, on explore comment un compilateur peut devenir votre meilleur allié pour éliminer ces problèmes avant même l'exécution. Aucun prérequis Rust : on part des problèmes, pas de la syntaxe. Vous repartirez avec une vision claire de ce que change un langage qui refuse de reporter à demain ce qu'il peut vérifier aujourd'hui.

Orateur·ices

Robin Straub

Développeur Full Stack au sein de l'AMIAD, l'Agence Ministérielle pour l'Intelligence Artificielle de Défense, j'accompagne les experts en IA dans la conception et le développement d'applications stratégiques d'intelligence artificielle dans le milieu de la défense.

Actions rapides


Les sessions futures sur le même thème

    • 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
    • Développement
    • Tool in action

    Développer une file d'opérations asynchrone en Rust pour Thunderbird

    L'année dernière, Thunderbird a officiellement annoncé le support natif de Microsoft Exchange, une première en plus de 20 ans pour l'oiseau bleu. Une grosse partie de l'effort qui nous a mené ici s'est centré autour de l'utilisation de Rust. Au fur et à mesure que le projet évoluait d'un prototype vers une fonctionnalité utilisable, nous nous sommes penchés sur un enjeu de taille : améliorer l'organisation et la planification des requêtes. Au cours de ce talk, j'introduirai brièvement l'utilisation de Rust dans Thunderbird, et je présenterai les tenants et les aboutissants de ce mini projet, ses différentes itérations, ainsi que les défis rencontrés en chemin (dont quelques disputes avec le système de typage de Rust).

    Jeudi 15h00 à 15h25 - Amphi D
    • Développement
    • Tool in action

    Des nulls visibles avant la prod : JSpecify en action

    Tous les développeurs Java se sont un jour ou l’autre cassé les dents sur une NullPointerException en production. Il y a eu beaucoup de tentatives pour atténuer ce problème (annotations, Optional, …), couronnées de plus ou moins de succès. Dans ce Tool-in-Action, nous verrons comment JSpecify s’attaque au problème et ce qu’il apporte de plus par rapport aux autres annotations de null safety : analyse statique, intégration à Spring Boot 4 et interopérabilité avec Kotlin.

    Jeudi 15h35 à 16h00 - Amphi E