Where is the Java language going?
summary
Overview of concrete language changes and timelines: Project Amber ships records, sealed types and pattern matching in incremental JEPs to reduce boilerplate and enable algebraic data modeling; pattern matching expands switch, adds record and nested patterns, and feeds a safer serialization plan described in "Towards Better Serialization". Project Valhalla targets flatter, denser memory layouts and a unified type system via value classes and null-restricted types; the first delivery is JEP 401 (value classes) in early access with previews planned.
AI-written summary · about
chapters (21)
- 0:00Java language directions
- 1:03Java decision process
- 3:28Project Amber overview
- 4:30Records as data holders
- 8:22Sealed classes benefits
- 9:47Algebraic data types
- 12:36Pattern matching extraction
- 14:42Switch expressions exhaustiveness
- 16:49Record patterns queries
- 19:18Patterns vs expressions
- 21:05Data-oriented programming shift
- 23:54Pattern matching detail recovery
- 26:23Deconstruction patterns boundaries
- 29:13Pattern matching future
- 31:21Project Valhalla goals
- 33:50Flattening memory layouts
- 35:36Primitives and objects unification
- 37:41Value classes null restriction
- 41:34Valhalla optimization philosophy
- 42:55Null restriction migration
- 44:39Valhalla roadmap Q&A
related talks
43mHow Amber is Driving Java’s Evolution
41mEvolving Java Project Amber
01h 03mProject Amber: Recent Java Language Features
47mJava Next - From Amber to Loom, from Panama to Valhalla
26mJava Language Futures
43mJava Language Futures, Spring 2023 Edition
50mJava Next - From Amber to Loom, from Panama to Valhalla
52mJava Language Futures
