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
- Encodings for Flattened Heap Values on June 11, 2024 Valhalla
- Introduction: Q-descriptors and v-bytecodes on August 22, 2023 Valhalla
- Using Computed Constants to Manage Static State in Leyden on August 12, 2023 Leyden
- State of Valhalla, Section 3: JVM Model on April 21, 2021 Valhalla HotSpot
- Early steps on the road to customization on August 26, 2020 Valhalla
- The pattern in the Loom (a blanket statement) on February 4, 2020 Loom
- The Isthmus in the VM on March 18, 2014 Panama
Videos
- JVMLS - Project Leyden on September 7, 2023 Leyden
- Vectors and the Numerics on the JVM on July 29, 2019 Panama
- The Invocation Game on April 20, 2017
- Your next JVM: Panama, Valhalla, Metropolis on April 17, 2017 Valhalla Panama Loom
- VM Futures - A Few More Flickers in the Crystal Ball on August 1, 2016 HotSpot
- New Bytecodes, New Objects on August 11, 2015 HotSpot
- Evolving the JVM - Principles & Directions on July 31, 2014
Podcast
- Episode 7 “The Vector API” with John Rose and Paul Sandoz on November 17, 2020 Panama JDK 16