OpenJDK : projet Valhalla

Par:
ftonic

mar, 04/01/2022 - 09:14

Valhalla apporte à Java de sérieuses améliorations sur le modèle objet du langage. Le projet concerne aussi bien le langage que les fonctionnalités de la JVM. Trois grandes améliorations et capacités sont proposées :

- objet valeur

- primitive object pour déclarer des primitives dans le langage

- unification des primitives et des objets

Comme le rappelle l'excellent State of Valhalla de Brian Goetz, le projet a été initié en 2014 avec comme objectif d'apporter de la flexibilité dans les types de données supportés par les langages de la JVM. Les champs explorés étaient value object, primitive classe et specialized generics. Pour rappel, la JVM supporte 8 types de primitives.

Le projet a été intégré à Java 16.

Un document à lire absolument pour les dévs Java :

Part 1 : openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/01-background

Part 2 : openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/02-object-model

Part 3 : openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/03-vm-model