
Nouveautés Java 25 – Avec José Paumard
Durée: None
Date de sortie: 05/12/2025
Voir sur Youtube
Animé par : Horacio GONZALEZ, Head of DevRel chez Clever Cloud
Avec :
José PAUMARD, Java DevRel - Java Platform Group chez Oracle
Tanguy MAZÉ, Site Reliability Engineer chez Clever Cloud
Aurélien HÉBERT, Software developer and Technical lead chez Clever Cloud
Enregistré le 12 novembre 2025
00:00:16 - Présentation des invités et retro-gaming
00:08:30 - ParisJUG
https://www.parisjug.org/
L’archéologie du Paris JUG : https://www.parisjug.org/events/
JChateau : https://www.jchateau.org/
00:12:28 - Java 25 et ses nouveautés
https://www.oracle.com/fr/news/announcement/oracle-releases-java-25-2025-09-16/
Pierre-Yves Fourmont sur le scripting en Java : https://youtu.be/R9ONCJ6mQkA
JBang – https://www.jbang.dev/
JSpecify https://jspecify.dev/
JEP 513 : Flexible Constructor Bodies https://openjdk.org/jeps/513
JEP 511 : Module Import Declarations https://openjdk.org/jeps/511
JEP 512 : Compact Source Files and Instance Main Methods https://openjdk.org/jeps/512
JEP 456 : Unnamed Variables & Patterns https://openjdk.org/jeps/456
JEP 458 : Launch Multi-File Source-Code Programs https://openjdk.org/jeps/458
JEP 467 : Markdown Documentation Comments https://openjdk.org/jeps/467
JEP 491 : Synchronize Virtual Threads without Pinning https://openjdk.org/jeps/491
JEP 485 : Stream Gatherers https://openjdk.org/jeps/485
00:38:15 - Duck Hunt - Migration DuckDB vers DataFusion
https://www.bauplanlabs.com/post/duck-hunt-moving-bauplan-from-duckdb-to-datafusion
pg_lake: Postgres for Iceberg and Data lakes
https://github.com/Snowflake-Labs/pg_lake
https://iceberg.apache.org/
00:46:30 - Project Wallace: A Deep Dive into New Capabilities
https://www.projectwallace.com/
https://github.com/projectwallace/
00:51:30 - ROMM
https://romm.app/
https://emulatorjs.org/
https://github.com/rommapp/romm
00:56:00 - Fluid Storage Forkable - Infrastructure pour l'ère des Agents :
https://www.tigerdata.com/blog/fluid-storage-forkable-ephemeral-durable-infrastructure-age-of-agents
01:02:55 - Musique de fin:
We Came As Romans - Black Hole (Feat. Caleb Shomo) (Official Music Video)
Bonjour et bienvenue dans ce nouvel épisode de Mesasa Caractère Informatique, épisode
numéro 149.
Nous sommes toujours le 12 novembre de 2025, je suis toujours Orace Gonzales et je suis accompagné
comme dans l'épisode précédent de Yann Merveillet, tel que Oréliane Ever, Oréliane,
metient cachet derrière les boucans à prendre l'angacé.
Oui, nous avons été dans le livre du site 2.0, c'est ce qui m'a permis de me lancer dans la
programmation et de me découvrir de l'engagement de programmation avec le C. Donc tout plein d'histoire.
Et ici, il me mettra cachet derrière un boucan pour apprendre l'angacé aussi.
C'est ça, c'est ça, c'est la deuxième édition du bouquin de Carnegie Nérytui.
Et là, derrière une édition originale en anglais de Memboucan, qui peut bien se trouver, c'est
Diocep Omar, bonjour Diocep.
Exactement. Et ça, c'est l'édition en anglais de 78.
Donc je ne sais pas si c'est vraiment la toute première, il n'y a pas écrit deuxième édition dessus.
Donc c'est peut-être une réimpression de la première édition, mais je pense que ça doit être la première édition.
Et c'est même pas un gros livre.
C'était un tout petit bouquin.
Il y a 200 pages dedans et alors ce n'est pas mon premier bouquin.
Parce qu'en fait, mon premier bouquin, c'était un livre de Niklaus Wirt sur le Pascal.
Mais pour moi, ce livre-là, ça a toujours été un modèle de pédagogie et d'explication sur ce que c'est que la programmation impérative,
sur ce que c'est que la structuration du code, à l'époque du C, enfin, c'est les années 70,
et sur la gestion de la mémoire, au travers des pointeurs, des maloques, des fris et de ce genre de choses.
Pour moi, ce bouquin a toujours été un modèle pas qu'au niveau de la programmation,
aussi au niveau de la pédagogie.
Oui, absolument.
C'était un de bouquins que j'ai plus utilisé à l'université pour les côtés de programmation impérative,
à côté de le bouquin de Pascal, aussi, pour la programmation orientée.
Ça fait longtemps.
Boba, on va faire, mentionne l'épisode précédent, un petit tour de table.
Orrelian, t'inú rafael ki tié ?
Bonjour à tous, je suis Orrelian Héber, je suis en charge de l'équipe database à la service de Cleaver Cloud.
Typiquement, c'est l'équipe qui me permet que les bases de données PostgreSQL, MySQL, LASX Search, Redis et MongoDB
fonctionnent correctement que vous puissiez vous connecter et qu'on apporte aussi tout ce qui va être une nouvelle feature,
une nouvelle version aussi, puisqu'on a discuté longuement des versions précédemment dans l'épisode précédent.
Mais en tout cas, c'est tout le tracking de toutes ces choses-là, et de faire en sorte que tout le monde puisse utiliser les bases de données de Cleaver, sans problème.
Niquel.
Pour moi, je te rend la main, rassure.
Merci.
Tanguy, et toi, tu peux te présenter briefment ?
Je suis Torgue Mazé, je suis des fidèles serviteurs d'Orrelian qui travaillent aussi dans l'équipe database,
orientés plus si on peut parler de spécialisation dans Cleaver, plus orientés sur le support Redis.
Et tu es notre fan de retro gaming particulier, quoi ?
Je ne suis pas le seul.
J'avoue qu'il y a certaines personnes qui devraient, je pense que si on fait un Macie un jour sur du retro gaming,
il y a des personnes qui ont des collections que j'ai très envie de connaître.
Alors attends, juste pour préciser les choses, le retro gaming, ça commence en quelle année pour toi ?
Malheureusement, de plus en plus, on me le dit, la PlayStation 2 et potentiellement la PlayStation 3 sont rétro gaming maintenant.
Oh pines, ça ne s'est pas fait.
Je refuse aussi attaillement.
Je suis dans le retro gaming, je suis dans l'archéo gaming, alors dans ce cas.
Allez au gaming, pour moi, oui aussi.
Tu nous fais un petit panel de ta collection, Tanguy ?
Je crois que je suis rendu, si mon compte est correct, j'ai 25 consoles, dont une Famicom,
donc la Nintendo NES japonaise,
j'ai Wii Wii U, quelque chose comme pratiquement toutes les Game Boy,
des éditions de PS2 un peu sympa,
des éditions Xbox 360 un peu sympa,
des éditions Xbox 360,
l'épisode précédent,
t'as rien qui doit être des années 80,
alors là, tout ça, ça commence dans les années 2000.
Oui, la Famicom, c'est le fin de l'année 80,
non ?
Si, si, si, c'est Game Mega Drive, qui est peut-être vraiment fin 80 début 90.
Oui, plutôt début 90.
Mais c'est vrai que les années 80 manquent un peu.
Donc à t'arriver, c'est une telle vision.
C'est des consoles, ça se trouve, mais il faut un budget.
On a quelqu'un de chez Clever qui avait ramené au bureau un moment, un Philips videopac,
que je sais pas s'il a été réparé depuis, parce qu'il n'est pas fonctionnel,
il paraît que quelqu'un a ramené au bureau et qui est toujours au bureau d'ailleurs,
sa Super Nintendo, qu'on a réussi à brancher, qui est juste disponible en accès au bureau.
C'est top.
Voilà, ça manque aussi quelques vieilles ordinateurs,
des Amstrand, des Spectrum, des...
Mais là, c'est des ordinateurs, ce n'est pas des consoles du jeu.
À l'époque, on l'utilisait surtout pour des jeux,
à part quelques petits tests de programmation en BASIC, au moins c'est ce qui m'est concerné.
Un jour, je ferais tout un tête-talk sur pourquoi les ordinateurs personnels
devraient être accessibles au musée des arts et métiers,
parce qu'ils ont une très grosse collection qui est juste derrière en vitrine,
qui n'est jamais allumée, et je suis en vie depuis et sur les boutons de chute.
Et on est arrivés dans l'ambitée de la France Swatonyk,
de magasine programmée, qui a une de plus grosse collection
de ordinateurs comme ils les appellent.
C'est ça que j'ai appris.
Et pour finir, les tours des tables, parce qu'on était distraits à
les retrogaming, je sais que tu peux te présenter encore une fois s'il te plaît.
Écoute, je m'appelle José et
en fait, je n'ai même pas commencé l'informatique avec ce truc là.
Ce bouquin qui paraît quand même assez vieux, ça n'a pas été mon premier livre,
c'était, je commençais avec le Pascal.
J'ai vu arriver Java dans les années 95.
C'était au moment où je commençais mon travail en tant que maître de conférence à l'université
Paris 13 et j'ai créé un DESS
qui était centré sur les technologies internet, etc.
Et donc j'ai commencé à donner des cours Java en 98-97
dans ces années-là, vraiment tout début Java.
Avant Java 2, avant Java 2 qui était en 98,
ça devait être en 97, je pense, quelque chose comme ça.
Et après plus de 25 ans,
je ne sais plus exactement, mais ça doit faire pas loin de 30 ans,
28-29, de bons et loyaux services à l'université,
j'ai été recruté par Oracle pour lequel je travaille toujours d'ailleurs.
Dans une équipe qui s'occupe de publier des choses
de la documentation écrite, podcast,
vidéo sur YouTube, principalement, sur la plateforme Java.
Et puis je m'occupe aussi du Paris Jugg.
Depuis le dernier épisode, je n'ai pas regardé quand est-ce que
j'avais commencé le Paris Jugg.
Mais on a toutes les archives sur le site parijugg.org.
Il y a toutes les archives de toutes les soirées depuis la création.
Et avec des photos, et je vous garantis que les photos du début
on découvre des gens qui ont l'air vachement jeunes dessus.
C'est marrant.
Voilà, point de suspension.
Et donc voilà. Et parmi les dernières choses que fait le Paris Jugg,
tiens j'en profite pour faire un placement de produit scandaleusement,
sans t'avoir prévenu en ratio, donc voilà, tu vas subir le truc.
On organise une unconference qui s'appelle J. Château.
Ça va être la cinquième édition cette année, je crois.
La première édition, oui, souvent que c'est la cinquième.
Cinquième édition.
Ça a lieu la première semaine de mars et tous les détails sont sur
jchâteau.org. Et si vous ne savez pas ce que c'est qu'une unconference,
venez pas parce que...
Vous ne voudrez plus aller dans aucun autre événement et si vous êtes quelqu'un
qui contribue dans les dévoques et dans ces choses là,
ce serait dommage pour ces événements-là.
Et sinon, je viens d'aller sur le site de Paris Jugg,
de récupérer le premier épisode en février 2008
avec un Antonio qui dans la photo est bien plus jeune,
mais avec ses cheveux longues habituelles.
Wow, ça n'est pas...
Mais si tu cherches bien sur les photos,
tu vas trouver des gens comme Alexi Moussin-Pushkin,
Julien Desbois,
David Gageau...
Et c'est très drôle parce que je vois...
Non, je t'en prie.
Je vois déjà une soirée Spring en 2008
et comme la dernière soirée,
c'est le même dernier que nous on fait à Brest ce soir.
Exactement.
Spring, c'était déjà un sujet vraiment chaud.
Parce que 2008 Spring, c'est 2003 donc Spring, il avait 5 ans déjà.
Et c'était avant le Java O5,
qui est le premier Java O avec des annotations, etc.
Java O, on était encore au descripteur XML, d'ailleurs Spring aussi, je crois.
Et c'était...
Voilà, c'était les sujets.
Et là, à l'époque, le Paris Jugg, il n'y avait pas tous les meet-ups.
Aujourd'hui, il y a plein de meet-ups sur plein de sujets partout,
dans beaucoup de grandis en France, à Paris, je suis sûr qu'il y a plusieurs meet-ups par semaine.
Quelqu'un qui veut aller de meet-up en meet-up,
toutes ces soirées, on va être occupé en permanence. A l'époque, il n'y en avait pas tant que ça.
Et un Jugg, c'était...
200 et quelques personnes qui venaient,
dans les grandes salles de l'ISEP, du côté de la redrène,
à Paris, la salle était pleine et on refusait du monde.
Il y avait 20-30 personnes sur une liste d'attente qui venaient à la soirée
dans l'espoir qu'il y ait des places qui se libèrent et qui repartent chez eux,
parce qu'on ne pouvait pas les accueillir, parce que la salle était pleine.
Donc, ça avait un succès vraiment...
Ouais, vraiment très important. Et ça, dès 2008.
Moi, j'ai souvenir de soirées... Tu vois, les soirées au SGI, GWT,
ça, je me rappelle très bien de ces soirées-là.
L'enfis de l'ISEP dans lequel on était, il était beau à craquer.
Et il y avait 200 personnes.
Et oui.
Bon, souvenirs...
Tiens, personne de souvenir, au news, parce que dans le dernier épisode,
on avait commencé, mais on a dit on va décaler,
et fallait que tu nous racontes, que tu nous fasses entour de nouveautés
de Yavavan Saint, qui sorti il y a moins de 1000, maintenant.
Yavavan...
Oui, c'était en septembre ou la sortie de 25.
En fait, chaque version que les entreprises prennent,
qu'on appelle les versions LTS, je ne vais pas réexpliquer.
Les gens qui n'ont pas écouté le précédent épisode, il faut qu'ils aient écouté.
C'est ça.
Pour avoir l'explication sur ce que c'est qu'une LTS, ce que c'est vraiment qu'une LTS.
Donc il y a déjà en saute de versions 11, 17, 21, 25.
Et donc en fait, ils prennent tout le paquet de nouveautés
qu'il y a entre la 21 et la 25.
Ils ont la possibilité de prendre tout le paquet de nouveautés qui est entre la 21 et la 25.
Et en fait, le flux de nouveautés,
donc quand on compare par rapport au flux de nouveautés avant ce système d'une version,
tous les 6 mois, il aurait plutôt augmenté.
Pour une raison qui est assez simple, qui est double.
Premièrement, il y a plus de gens qui travaillent sur l'open JDK
aujourd'hui qui en avaient il y a 10 ans.
Donc il y a eu des recrutements, il y a des nouveaux contributeurs qui sont arrivés.
Donc plus de gens, ça veut dire plus d'efforts d'ingénierie disponibles pour développer tout ça.
Et la deuxième chose aussi, c'est que comme tout a été automatisé en grande partie,
la production d'une version,
et je parle vraiment de la production,
je parle vraiment de la compilation et du test de la version.
C'était tellement automatisé qu'aujourd'hui, les gens qui s'occupent de développer
les nouvelles fonctionnalités, etc., ne s'occupent quasiment plus,
voire plus du tout, de la construction de la version.
La version 8, pendant un an,
l'équipe qui travaille sur le JDK
100% de son temps, c'était la construction de la version 8, le test,
et la robustification, etc.
Sur la version 25, pour ces mêmes personnes, c'est 0% de leur temps.
Donc non seulement il y a plus de gens,
mais en plus, les gens qui étaient déjà avant.
Le remploi du temps n'est plus pollué, entre guillemets,
par autre chose que de développer des nouvelles fonctionnalités.
Donc c'est important de le signaler.
Si au fait du CI CD, les ingénieurs qui font du développement
ou du bugfix, n'ont plus besoin de s'occuper du...
Et ça, ça finit par se voir dans la productivité.
Donc il y a beaucoup de choses.
Dans les nouveautés, il y a toujours plusieurs catégories.
Il y a tout ce qui touche la JVM, le fonctionnement interne de la JVM,
et là il y a deux grands sujets qui sont le garbage collector,
dont la gestion de la mémoire, et le compilateur JustinTime.
Le compilateur JustinTime, on parle rarement des nouveautés
et des optimisations qui sont faites dedans. Je sais pas pourquoi,
mais c'est un peu le cas. Le GC, on en parle un peu plus,
parce qu'il y a des nouveaux GC qui arrivent et il y a des optimisations
qui sont faites sur les GC qui existent. Donc tout ça, il y a tout un paquet de trucs
qui font que, magiquement, une application, quand on la passe de 21 à 25,
elle va plus vite et consomme moins de mémoire,
et démarre plus vite, etc. Et puis il y a un effort aussi au niveau
du démarrage des applications assez importants qui est fait,
au niveau de ce qu'on appelle la hauteur, c'est-à-dire le head-off-time
compilation, et le head-off-time,
c'est tout ce qui se fait avant que la JVM se lance, avant qu'à application de se lance.
Donc le préchargement des classes,
également ça fait partie des...
les deux sujets qui permettent à une application de démarrer plus vite.
Il faut savoir qu'ils sont en bonnes...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Episode suivant:
Les infos glanées
CleverCloud
Tags
Édition Spéciale au FOST