Overview
Dive into a comprehensive overview of Project Valhalla's progress in this 51-minute conference talk from the JVM Language Summit. Explore the evolution of Java's type system as Java Language Architect Brian Goetz discusses the introduction of value classes, null-restricted types, and strict initialization. Learn about the proposed solutions to bridge the gap between classes and primitives, offering improved performance through flat and dense memory layout. Gain insights into the challenges and benefits of this epic refactor, including its impact on object identity, nullability, and serialization. Follow along with detailed chapters covering the project's history, key concepts, and future implications for Java development. Access additional resources and early-access builds to stay up-to-date with Project Valhalla's latest developments.
Syllabus
Executive Summary
Brief History
Value Classes ⟪~⟫ Object Identity
Null-Restricted Types ⟪~⟫ Nullability
Strict Initialization
The Cascade of Simplification
Serialization
Flattening & Tearing Values
Mopping up
Taught by
Java