Java is evolving beyond the JVM as we have traditionally understood it.
For decades, Java has offered a powerful combination of portability, safety, automatic memory management, and runtime optimization. But modern workloads are changing. High-performance numerical computing, massive data structures, native libraries, SIMD computation, GPUs, accelerators, and AI-oriented workloads demand greater control over how data is represented, how memory is accessed, and how computation is transformed.
Java: Valhalla, Panama & Babylon explores the technologies driving this next stage of the Java platform and explains what they mean for developers building performance-sensitive systems.
Rather than treating Project Valhalla, Project Panama, and Project Babylon as disconnected features, this book presents them as three layers of a larger transformation:
Valhalla: Efficient Data Representation
Learn how value classes, flattened data structures, primitive specialization, and improved object representation can reduce allocation, indirection, memory overhead, and cache-related costs in data-intensive Java applications.
Panama: Native Interoperability
Move beyond traditional JNI and explore the Foreign Function & Memory API, MemorySegment, Arena, MemoryLayout, Linker, SymbolLookup, and jextract. Learn how modern Java can work with native memory and C libraries while providing a more structured and safer interoperability model.
Babylon: Programmable Code Transformation
Explore code reflection, symbolic code models, program analysis, and code transformation. See how Java computation can become something that can be inspected, transformed, specialized, and potentially lowered toward different execution models.
The book also explores the Vector API, SIMD computation, GPUs, HAT, automatic differentiation, Java-to-SQL translation, and accelerator-oriented workloads, showing how these technologies fit into the broader evolution of Java.
But this is not simply a tour of experimental features.
You will first build a solid understanding of the JVM execution model, bytecode, objects, references, heap and native memory, JIT compilation, garbage collection, and Java performance measurement. From there, the book progressively moves into Valhalla, Panama, and Babylon before bringing the technologies together in a hybrid Java architecture.
You will work through practical examples involving:
JVM internals and bytecode inspection
Java memory layout and object representation
JMH benchmarking and performance analysis
Project Valhalla value classes and flattened data
Dense collections and primitive specialization
Foreign memory with the FFM API
jextract-generated native bindings
JNI-to-FFM migration
Java Vector API and SIMD computation
Babylon Code Reflection and code models
Programmatic code transformation
Automatic differentiation
GPU-oriented Java computation and HAT
Profiling and benchmarking accelerator workloads
Combining Valhalla, Panama, and Babylon in a practical hybrid system
Whether you are a Java developer, JVM engineer, software architect, performance engineer, systems programmer, or developer working with high-performance and data-intensive applications, this book provides a practical foundation for understanding where Java is heading and how to build for that future.
Discover how Java is moving from a managed application platform toward a more efficient, native-aware, programmable computing platform.
Start exploring the next generation of Java today.