Rémi Forax, enseignant-chercheur à l'Université Gustave Eiffel et membre d'OpenJDK, raconte au Studio Devoxx France douze ans de Project Valhalla et l'arrivée des value class en Java 28.
Modifier la JVM coûte "affreusement cher", le problème des nuls a fait dérailler des prototypes entiers, et la compatibilité ascendante reste la règle du jeu, pas une frustration.
Au programme :
• Ce qu'est une value class : pas d'identité, manipulée par valeur
• Pourquoi Valhalla a mis douze ans : prototypes, erasure, impasses assumées
• Le casse-tête des nuls : alignement, atomicité, surcoût d'un octet
• Ce que Java 28 livre en preview (JEP 401), et ce qui manque encore
• Lilliput, Leyden, CRaC : la suite pour la JVM
"Invoke dynamic n'existe que parce que Sun est mort", quand les vraies features mûrissent sans deadline.
00:00 Présentation de Rémi Forax : enseignant-chercheur
01:17 Plongée dans les Value Class
04:20 La question identitaire de la Value Class
08:52 12 ans pour Value Class, pourquoi ?
11:56 Compatibilité ascendante, la plaie ?
16:58 Gestion des Exceptions et Compatibilité Ascendante
21:46 Le problème des nuls dans les Value Class
26:31 Plus de 64 bits, l'impact sur les performances
28:14 Ce qu'il y a dans Java 28
41:58 Le temps de la recherche
44:19 Le futur au delà de 28
56:16 Les questions rituelles