← Toutes les archives

Langages & paradigmes

Langages, paradigmes et leurs philosophies : du fonctionnel à l'objet, de Kotlin à Rust en passant par les langages oubliés.

53 talks

Talks

Tech
Tech 2026

La Concurrence Structurée en Java 26

Le projet Loom a déjà livré les threads virtuels et les scoped values. Il reste encore un élément en preview : l'API de Concurrence Structurée, qui permet de lancer des tâches en parallèle tout en conservant les…

José Paumard
En savoir plus →
Tech
Tech 2026

Le typage sous stéroïdes, éviter les erreurs au runtime

Si tu rencontres régulièrement l’erreur Cannot read properties of undefined, alors ce talk est fait pour toi. JavaScript est puissant, flexible… mais dangereusement permissif. Même avec TypeScript, certaines erreurs ne…

Léo Mouyna
En savoir plus →
Aliens
Aliens 2026

Mes trains Jouef passent au numérique, avec TinyGo (et des Seeed Studios) !

Dans les années 1970/1980, de nombreux enfants ont eu la chance de grandir avec des petits trains électriques, au format HO (1:87). Le principe était simple : on pose des rails, qu'on alimente en 18V, et les trains…

Florian Forestier
En savoir plus →
Tech
Tech 2025

Donjons et Pythons: la chevaleresse à la rescousse

Il était une fois une équipe de chevaliers qui se lança dans une quête pour connecter des robots. Sur leur chemin, ils rencontrèrent un monstre terrible : un Python, long de 5000 lignes, qui les bloquait dans leur…

Juliette Grillere
En savoir plus →
Tech
Tech 2025

Les Threads Virtuels vont-ils rendre la programmation reactive obsolète?

Java 21 a été publié il y a environ un an et demi, et parmi les nouveautés de cette version se trouvent les threads virtuels, apportés par le projet Loom. Une des choses qu'ils apportent est la possibilité de revenir au…

José Paumard
En savoir plus →
Tech
Tech 2025

Null Safety en Java avec JSpecify et NullAway

JSpecify est un ensemble d’annotations, de spécifications et de documentations permettant une vérification de la "null safety" des applications Java dans l'IDE lors du développement et lors de la compilation grâce à des…

Sébastien Deleuze
En savoir plus →
Tech
Tech 2025

Python, ou l'éloge de la contorsion

"Python, c'est pour faire de la data, et la data, c'est pas du dev !" Vous avez déjà entendu ça ? Moi aussi ! En passant d'une formation data à un poste de développeuse web, j'ai découvert que la souplesse de ce langage…

Mouna Sebti
En savoir plus →
Tech
Tech 2025

Quand le Terminal dévore la UI : TUI pour tout le monde !

Lassé·es des interfaces graphiques gourmandes en ressources et complexes à utiliser ? Vous n'avez pas de temps à perdre entre votre terminal et un navigateur web ? Découvrez le pouvoir de l'interface utilisateur…

Thierry Chantier
En savoir plus →
Tech
Tech 2025

Spring Boot, la fin de la 3ème génération

Cette présentation sera un mix de diapositives et d’exemples de code. Nous aborderons les fonctionnalités liées à la plateforme comme les logs structurés, le contrôle d'accès à Actuator amélioré et les nouveautés de…

Brian Clozel, Stephane Nicoll
En savoir plus →
Tech
Tech 2025

À la découverte du code golf

Qui a dit que coder ne pouvait pas être un sport ? Si les jeux vidéo ont droit à leur championnats, et que même les pros d'Excel ont des arènes pour en découdre, sachez que les devs ne sont pas en reste. Le code golf…

Sonia Seddiki
En savoir plus →
Tech
Tech 2024

A day in the life of a Quarkus developer

If you are a Java developer, chances are you’ve already heard about Quarkus. You may have heard about the developer joy that Quarkus provides. But what exactly is it? How does it enhance your day-to-day tasks? What…

Martin Stefanko
En savoir plus →
Tech
Tech 2024

Et si on implémentait une Machine à Etats from scratch pour aider la petite souris ?

Vous êtes-vous déjà perdu dans le code d’un workflow complexe avec beaucoup de règles métier ? Entre les if-else un peu partout, les appels à des micro-services internes, les sollicitations de services externes, les…

Laurine Le net
En savoir plus →
Tech
Tech 2024

Programmation Asynchrone : Les Threads Virtuels en Java 21 et au-delà

Le projet Loom nous a livré sa première fonctionnalité en version finale avec Java 21 : les threads virtuels. On se propose de présenter les raisons pour lesquelles cette technologie a été développée et ajoutée au JDK…

José Paumard
En savoir plus →
Tech
Tech 2024

Pulumi : Gérer son infrastructure avec son langage de programmation préféré

N’avez-vous jamais rêvé de pouvoir gérer votre infrastructure avec votre langage de programmation préféré ? La gestion d'infrastructures en tant que code (IaC) a révolutionné la manière dont les équipes déploient…

Julien Briault
En savoir plus →
Tech
Tech 2024

Rechargez vos applications web avec Spring Boot

Si vous faites vivres des applications web, les mettre à jour à la dernière version de Spring n'est pas juste une question de maintenance: c'est aussi le bon moment pour appuyer sur "F5" et recharger votre stack web…

Brian Clozel, Stéphane Nicoll
En savoir plus →
Tech
Tech 2023

Ecrire un microservice Java natif avec Micronaut et GraalVM

Dans cette session, nous découvrirons le framework Java Micronaut, qui permet de développer des applications en ligne de commande ou des microservices efficaces et performants, avec un focus particulier sur l'expérience…

Cédric Champeau
En savoir plus →
Tech
Tech 2023

Functional Programming with C#

Functional Programming is becoming increasingly popular and relevant with each year that goes by. With so much discussion around languages such as F, Haskell and Erlang, it can seem as though getting started with…

Simon Painter
En savoir plus →
Tech
Tech 2023

Spring Framework 6.0

La nouvelle génération de Spring Framework est disponible ! Spring Framework 6.0 amène de nouveaux pré-requis qui permettent à l'écosystème Spring d'aller de l'avant: Java 17, Jakarta EE 9+. C'est la fondation pour…

Stéphane Nicoll
En savoir plus →
Tech
Tech 2023

Tout ce que vous n'avez jamais voulu savoir sur les fuseaux horaires

Dans cette conférence, je propose de vous plonger dans l'un des enfers des développeurs : les fuseaux horaires. Pourquoi est-ce que c'est un tel bazar tout autour de la planète ? Comment est-ce qu'on en est arrivé là ?…

Julien Deniau
En savoir plus →
Tech
Tech 2023

Turbopack - Rust-based successor to Webpack

Take a deep dive into how Turbopack (the new Rust-based successor to Webpack) came to be and the new incremental architecture it's built on. How fast is it compared to other build tools? Why does Turbopack change builds…

Devlin Duldulao
En savoir plus →
Tech
Tech 2023

WebAssembly en 2023 : un état de l'art

WebAssembly a fait beaucoup de chemin depuis sa première version majeure en 2015. Les cas d'utilisation dépassent désormais le cadre des applications Web : infrastructures cloud, virtualisation, edge computing…

Benjamin Bouvier
En savoir plus →
Aliens
Aliens 2022

Un exercice de programmation vintage… et un outil d’aide à la composition électroacoustique

Votre environnement est une boîte à sable, avec un langage de programmation démuni de tout ? Redécouvrez la roue, implémentez quelques structures et terminez par un compilateur. Voici le "Game Master", un outil d'aide à…

Jean François Minjard, Jean-jacques Girardot
En savoir plus →
Tech
Tech 2022

Compose Multiplatform: un framework pour toutes vos apps ?

Des apps mobiles, desktops, web réalisées avec un seul langage, performant et fun. On en a longtemps rêvé. Est-ce en train d’arriver? Compose Multiplatform, une extension du toolkit de Google par JetBrains, répond à…

Gaetan Zoritchak, Louis Cognault Ayeva Derman
En savoir plus →
Tech
Tech 2022

Live-coding d'un serveur web avec Ktor

Ktor est un framework Kotlin dédié à la création de serveurs et de clients asynchrones dans des systèmes connectés. Dans cette session, nous découvrirons les concepts de base de Ktor 2 en codant en live un serveur HTTP…

Renaud Mathieu
En savoir plus →
Tech
Tech 2022

Rust à la rescousse des performances de javascript

Un fond de carte dans un Canvas. Un algorithme qui parcourt tous ses pixels. Une mosaïque en couleurs. C’est beau ! Mais il faut attendre longtemps... Venez voir comment Rust m’a permis de booster les performances de…

Victor Lebrun
En savoir plus →
Tech
Tech 2022

Valhalla: To the Hell and Back

Valhalla veut révolutionner Java en introduisant une nouvelle sorte de classe qui marche plus ou moins comme des types primitifs mais défini par l'utilisateur. Mais c'est quoi vraiment un type primitif ?…

Rémi Forax
En savoir plus →
Tech
Tech 2022

WebAssembly Developer Experience

Comment WebAssembly pourrait changer la façon dont nous développons nos applications dans les années à venir ?

Sébastien Deleuze
En savoir plus →
Tech
Tech 2019

Applications web efficaces avec Spring Boot 2

Comment peut-on améliorer l'efficacité et la scalabilité d'une application web existante? On pourrait complètement la réécrire, avec de la programmation concurrente, fonctionnelle, ou réactive. Mais est-ce que ça vaut…

Brian Clozel, Stéphane Nicoll
En savoir plus →
Tech
Tech 2019

Introduction au T(ype)DD avec F# et web app réactive avec Fable.io

La programmation fonctionnelle est de plus en plus mise en avant, mais pourquoi? Qu’y a-t-il de différent avec la POO? Nous vous proposons de partir d’un kata bien connu pour illustrer les différences (implémentations…

Bouillier Clément, Florent PELLET
En savoir plus →
Tech
Tech 2019

Meetings With Remarkable Trees

Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays…

Bodil Stokke
En savoir plus →
Tech
Tech 2019

Vanilla JS 2019

Imaginez une application Web qui utiliserait toutes les nouvelles APIs des navigateurs en même temps. Ce n'est peut être pas le projet le plus raisonnable pour un besoin client mais pour de la veille, c'est passionnant…

Matthieu Lux
En savoir plus →
Tech
Tech 2019

WebAssembly dans la vraie vie

Une petite conférence pour essayer de cerner ce qu'est cet OVNI dans l'univers des technos web. Ce nouveau standard vient de débarquer dans les navigateurs et soulève pas mal de questions sur ses promesses (rapidité !…

Nicolas Decoster
En savoir plus →
Tech
Tech 2018

De Javascript à Haskell : la programmation fonctionnelle expliquée simplement

Si un de vos collègue vous a déjà dit «Alors là, j'ai utilisé de l'application partielle sur cette fonction que j'ai curryfié en utilisant des fonctions d'ordre supérieur et des closures» et que vous n'avez rien…

Xavier Detant
En savoir plus →
Tech
Tech 2018

Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin

Les systèmes distribués réactifs ? L'orchestration de services avec Kubernetes ? Tout le monde ou presque a entendu ces termes sans nécessairement savoir de quoi il s'agit vraiment. Ce talk se veut une démystification…

Julien Ponge
En savoir plus →
Tech
Tech 2018

Développez votre application multiplateforme en kotlin

Avec Kotlin 1.2, on peut coder un module qui sera déployé indifféremment dans la JVM, sur Android et dans un moteur javascript. Quelles sont les particularités, les avantages et les limitations de ces développements…

Gaetan Zoritchak, Pierre Mariac
En savoir plus →
Tech
Tech 2017

JavaScript... *soupirs*

Vous baignez dans le JavaScript depuis quelques années ? Vous avez suivi ce qui se passe dans ce monde là ? Vous avez donc certainement croisé le terme de «fatigue», et vous l'avez peut être vécue. J'ai envie de…

Siegfried Ehret
En savoir plus →
Tech
Tech 2017

Notes on Type Theory for absolute beginners

One important subject we analyse in languages is its type system. Having a general overview of a type system provides information about the language structure, possible optimisations and may help us to understand how…

Hanneli Tavante
En savoir plus →
Aliens
Aliens 2017

Probabilistic Programming : Tuer un piéton ou sacrifier les passagers ?

La programmation probabiliste crée des systèmes qui prennent des décisions à partir d'observations dont la certitude n'est pas garantie. Bien qu'encore peut développée, ce type de programmation va être une pièce…

Didier Girard
En savoir plus →
Tech
Tech 2017

Project Amber - What's new in Java 10

Ca y est ! Java 9 est releasée ou presque. Bon alors y'a quoi dans Java 10 ? Ce talk parle des nouvelles features qui vont être (ou pas) introduites dans Java 10, à savoir, les trucs laissés en plan de Java 8…

Rémi Forax
En savoir plus →
Tech
Tech 2017

Quelles bibliothèques choisir pour votre projet data-science ? That's the question!

Des plus en plus de sociétés souhaitent intégrer de la data-science dans leurs projets. Difficile de ne pas se sentir perdu au milieu des nombreuses bibliothèques proposées, et il est encore plus difficile de…

Anastasia Lieva
En savoir plus →
Tech
Tech 2017

Rust for Java developers

A quick introduction to the Rust Language. Code comparisons between Java and Rust, compiler features, type system, environment and integrating the two languages.

Hanneli Tavante
En savoir plus →
Tech
Tech 2017

Spring Boot 2

La nouvelle génération de Spring Framework sera bientôt disponible ! Pour fonctionner sur Spring 5, les applications devront respecter de nouveaux pré-requis (versions minimales de JDK, conteneurs, libraries...). En…

Stéphane Nicoll
En savoir plus →
Tech
Tech 2017

The Future of Kotlin: How agile can language development be?

A successful project usually grows, and Kotlin is no exception. We are adding new targets (JavaScript and Native) and new computation models (coroutines). This talk is about our vision of the future of Kotlin as a…

Andrey Breslav
En savoir plus →
Tech
Tech 2017

Un language que tout le monde Elm

Depuis quelques années, de nombreux outils sont apparus pour nous permettre de structurer au mieux nos applications front-end. Des bibliothèques, comme React, des architectures de gestion d'états, comme Redux, et même…

Jordane Grenat
En savoir plus →
Tech
Tech 2017

WebAssembly pour les développeurs Web

WebAssembly est une proposition pour un nouveau standard W3C : un format d'exécution binaire pour le Web. Il se veut simple, compact et aussi rapide que le code natif à l'exécution. Se basant sur des idées dérivées…

Benjamin Bouvier
En savoir plus →
Other
Other 2016

Des parsers sûrs avec Rust et nom

L'écriture de parsers est un exercice intéressant, mais dangereux: on ne compte plus les erreurs d'implémentations, vulnérabilités et crashes en production causés par des parsers. En utilisant la méthode des parser…

Geoffroy Couprie
En savoir plus →
Other
Other 2015

Applications Concurrentes Polyglottes avec Vert.x

Vert.x est une plateforme pour créer des applications concurrentes, performantes et polyglottes sur la JVM.

Julien Viet
En savoir plus →
Other
Other 2015

Ceylon d’ici à l’infini : tour d’horizon et futur

Découverte du language et de son écosystème au travers de démos.

Stéphane Épardaud
En savoir plus →
Other
Other 2015

Changez d'avis sur JavaScript

ES6 (ES2015) est une (r)évolution du JS : plus fiable, plus productif, voyons ensemble comment l'utiliser dès à présent

Damien Feugas
En savoir plus →
Other
Other 2014

Let's Invoke Dynamite in JavaEE with InvokeDynamic

Découvrez comment Invoke Dynamic introduit dans Java SE 7 pourrait révolutionner le monde de Java EE à travers une mise en oeuvre dans CDI.

Antoine Sabot-durand
En savoir plus →
Other
Other 2013

Les nouveautés de Groovy 2.1

Venez découvrir les nouvelles fonctionnalités de Groovy 2.1 ! Invoke dynamic, type checking personnalisé, méta-annotations...

Guillaume Laforge
En savoir plus →
Other
Other 2012

An overview of JavaScript

This talk will provide a quick overview of JavaScript for people who already know how to program in an object-oriented language.

Axel Rauschmayer
En savoir plus →

Podcasts