Séminaire

Value Type + Null Restricted Types

02 Juin 2026 à 14:00 ; lieu : Salle de séminaire 4B125 (bâtiment Copernic)

Since the beginning of Java, developers have faced the tradeoff between the abstraction of Object-Oriented Programming and the performance of primitive types.
Objects provide identity and abstraction, but they introduce significant overhead through heap allocation, pointer indirection, and memory footprint.
Primitives lack OOP capabilities like encapsulation, interfaces and virtual calls.
OpenJDK’s Project Valhalla bridges this gap by introducing value classes, a concept that eliminates the typical memory overhead of a class instance without sacrificing too much.

The presentation also addresses some of the Java ecosystem challenges: the usual backward compatibility, the retrofitting of existing JDK classes (Integer, Optional, etc.) and the evolution toward a parametric JVM able to handle generic collections without type erasure limitations.

Localisation

Salle de séminaire 4B125 (bâtiment Copernic)

5 Boulevard Descartes 77420 Champs-sur-Marne