JVM Language Summit 2019
2019-07-29..2019-07-31
Santa Clara, United States
[JVM Language Summit 2012, JVM Language Summit 2015, JVM Language Summit 2017, JVM Language Summit 2018, JVM Language Summit 2019, JVM Language Summit 2023, JVM Language Summit 2024, JVM Language Summit 2025]
| title | author | length |
|---|---|---|
| Valhalla Update | Brian Goetz | 35m |
Project Valhalla publishes an L2 EA build (jdk.java.net/valhalla) that provides usable inline classes: arrays of value types are covariant with object[]… | ||
| Project Loom Update | Alan Bateman, Rickard Bäckman | 42m |
Project Loom adds lightweight user threads (fibers) to the JVM by building fibers from continuations + scheduler that run on a smaller set of OS carrier… | ||
| Panama Update | Maurizio Cimadamore | 43m |
Project Panama now ships a workflow: run jextract on C headers to produce Java bindings and use the VM’s linkToNative backend for up to 4x–5x faster… | ||
| Improving GraalVM Native Image | Christian Wimmer | 38m |
GraalVM Native Image is presented with its AOT compilation and heap snapshotting approach to drastically improve startup time, while requiring reflection… | ||
| JIT and AOT in the JVM | Mark Stoodley | 55m |
Compares JIT, AOT and caching approaches on the JVM with concrete numbers and tools: OpenJ9’s dynamic AOT and shared class cache reuse JIT-generated code to… | ||
| Clojure Futures | Ghadi Shayban | 42m |
Clojure compiles directly to JVM bytecode and currently avoids invokeDynamic absence, using static var boxes and class initializers; experiments show replacing… | ||
| Vectors and the Numerics on the JVM | Vladimir Ivanov, John Rose | 01h 02m |
Progress report on the Java Vector API: API is refactored and submitted for CSR as an incubator module in an upcoming JDK release, with first-class goals of… | ||
| TornadoVM | Juan Fumero | 41m |
TornadoVM is an OpenJDK plugin that extends Graal to emit OpenCL C and a runtime with custom bytecodes to run Java on GPUs, multicore CPUs and FPGAs. It… | ||
| Speed JVM Performance with JWarmUp | Wei Kuai, Xiaoming Gu | 39m |
Two kinds of Java applications are deployed in tens of thousands of servers in Alibaba. Large-scale eCommerce Java applications that are profiled regularly… | ||
| Thread Sanitizing for Java | Jean Christophe Beyler, Arthur Eubanks, Man Cao | 30m |
An interpreter-only TSan integration for HotSpot is now upstreamed as a prototype that links LLVM TSan into the JVM, instruments Java object locks… | ||
| JIT and AOT in the CLR | Mei-Chin Tsai | 50m |
Explains concrete CLR choices: first-gen ngen/engine produces Windows-only PE-style native DLLs, second-gen crossgen embeds native code into assemblies and… | ||
| Value Types in the CLR | David Wrighton | 45m |
CLR value types are always flattened and can live on stack, heap or as fields with managed pointers that allow ref parameters and interior access; boxing… | ||
| Gradual typing for Ruby at Scale with Sorbet | Dmitry Petrashko | 48m |
Sorbet is a gradual typechecker built for Stripe’s multi‑million‑line Ruby monorepo and it measurably improves developer workflow by providing fast batch and… | ||
| nothing matches | ||