Sort by: Date | Author | Tag
John Rose
JVM Architect
John Rose is a lead or guide on Project Panama (native interconnect), the Da Vinci Machine Project (JVM futures), Project Valhalla (polymorphism and value types), Arrays 2.0, Metropolis (Java-on-Java RI), and JVM security.
He has worked on Java technology at Sun then Oracle since 1995, contributing widely to functionality and performance of the Sun/JDK stack, touching everything from hardware architecture to code generators to libraries to programming languages.
Past projects include JVM invokedynamic, Java inner classes, Pack200 (archive format), the initial port of HotSpot (to SPARC), the Unsafe API, and various dynamic, parallel, and hybrid languages, including Common Lisp, Scheme (“esh”), and dynamic bindings for C++.
Posts
-
On Default Values for Primitive-Like Classes
on May 21, 2026Valhalla
-
JEP targeted to JDK 25: 515: Ahead-of-Time Method Profiling
on July 18, 2025JDK 25Leyden
-
JEP targeted to JDK 25: 514: Ahead-of-Time Command-Line Ergonomics
on June 26, 2025JDK 25Leyden
-
Ubuntu Ships Java, Spring, AOT
on June 4, 2025Leyden
-
Refining var-handles in Valhalla
on March 28, 2025Valhalla
-
Encodings for Flattened Heap Values
on June 11, 2024Valhalla
-
Introduction: Q-descriptors and v-bytecodes
on August 22, 2023Valhalla
-
Using Computed Constants to Manage Static State in Leyden
on August 12, 2023Leyden
-
State of Valhalla, Section 3: JVM Model
on April 21, 2021HotSpotValhalla
-
Early steps on the road to customization
on August 26, 2020Valhalla
-
The pattern in the Loom (a blanket statement)
on February 4, 2020
-
The Isthmus in the VM
on March 18, 2014Panama
Videos
-
How the JVM Optimizes Generic Code
on April 19, 2026HotSpotValhalla
-
The Static Dynamic JVM – A Many Layered Dive #JVMLS
on January 11, 2026Performance
-
JVMLS - Project Leyden
on September 7, 2023Leyden
-
Vectors and the Numerics on the JVM
on July 29, 2019Panama
-
The Invocation Game
on April 20, 2017
-
Your next JVM: Panama, Valhalla, Metropolis
on April 17, 2017LoomPanamaValhalla
-
VM Futures - A Few More Flickers in the Crystal Ball
on August 1, 2016HotSpot
-
New Bytecodes, New Objects
on August 11, 2015HotSpot
-
Evolving the JVM - Principles & Directions
on July 31, 2014