JavaJava
Conference50min
BEGINNER

Weather the Storm: How Value Classes Will Enhance Java Performance

Project Valhalla's value classes represent Java's most significant evolution since Java 8. In this beginner-friendly session, we will explore how value classes will enhance the way we write Java code by providing lightweight, immutable objects that are both performant and memory-efficient.

Using weather data as example, we will start with the fundamentals: what are value classes, why do we need them, and how they differ from identity (regular) classes. Through practical examples and live coding, you will discover how value classes eliminate the overhead of boxing, reduce memory allocation, and enable new optimization opportunities for the JVM.

You will learn how value classes integrate with existing Java features like records, generics and collections, and the migration strategies for incorporating value classes into an existing codebase.

Clément de Tastes
Clément de TastesSCIAM
Remi Forax
Remi ForaxUniversity Gustave Eiffel

talkDetail.whenAndWhere

talks.scheduleTBD
Room 8
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Project Valhalla's value classes represent Java's most significant evolution since Java 8. In this beginner-friendly session, we will explore how value classes will enhance the way we write Java code by providing lightweight, immutable objects that are both performant and memory-efficient.

Using weather data as example, we will start with the fundamentals: what are value classes, why do we need them, and how they differ from identity (regular) classes. Through practical examples and live coding, you will discover how value classes eliminate the overhead of boxing, reduce memory allocation, and enable new optimization opportunities for the JVM.

You will learn how value classes integrate with existing Java features like records, generics and collections, and the migration strategies for incorporating value classes into an existing codebase.
optimization
value
immutability
valhalla
talks.speakers
Clément de Tastes

Clément de Tastes

SCIAM

France

Passionate about software development since getting my first programmable calculator, I have built a solid experience as a tech lead and architect in designing embedded combat systems. An advocate of clean code, "developer joy" and well-thought-out architectures, I enjoy working on design topics as well as front-end or back-end development.
Remi Forax

Remi Forax

University Gustave Eiffel

France

Rémi Forax is a French computer scientist, educator, and researcher who serves as a tenured professor at Université Gustave Eiffel near Paris. He specializes in research on runtime environments. As an educator, he has been teaching programming at the university for over a decade, focusing on programming languages.
Forax is an OpenJDK member and Java Champion who has made significant contributions to the Java programming language. He has worked extensively as a JSR/JEP expert on features that have shaped modern Java development (invokedynamic, lambdas, modules, records, pattern-matching and value types).
As regular speaker at Devoxx and other major industry conferences including JAX, MiXiT, and FOSDEM, He is sharing his expertise on Java language evolution and virtual machine technologies with the broader developer community.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription