~/conference

JVM Language Summit 2017

language implementers, virtual machine engineers, compiler engineers, language designers, runtime engineers, platform architects, tooling and build engineers, performance engineers

pattern matching implementation with invokeDynamic; Kotlin coroutines and suspend protocol; ahead-of-time native image compilation; Graal LLVM bitcode (Project Sulong); minimal value types (Valhalla prototypes); vector API and typed vector kernels; Java 9 modularity and AOT compiler; JVM confinement and frozen arrays; Alibaba JVM optimizations and tenant containers; strict IEEE floating point on the JVM; V8 integration as a script engine (JNI/Panama); probabilistic profiling and AOT internals

titleauthorlength
Pattern MatchingBrian Goetz54m
Proposes encoding deconstructors as class members implemented as method handle tuples so common cases (instanceof + field access) are allocation free and…
Talk on
Overview of the Java Platform: Java 9, Java + Docker, and JVM LanguagesBernard Traversat18m
Java 9 introduces modularization to encapsulate internal APIs and let runtimes be customized down to what an app needs, promising smaller footprints and better…
Talk on
Polyglot Native: Java, Scala, Kotlin, and JVM languagesChristian Wimmer43m
Claims an ahead-of-time compiler plus a low-footprint VM that turns Java bytecode (Java, Kotlin, Scala) and C into one native executable using the native Image…
Talk on
Optimizing JVM at Alibaba, for e-commerce apps running on 100,000+ serversSan Hong Li44m
Alibaba runs 175,000 TPS on 11.11 traffic and uses a customized OpenJDK AGGDK (custom OpenJDK) that implements three concrete changes: tenant containers that…
Talk on
Kotlin Coroutines ReloadedRoman Elizarov47m
Kotlin rewrites coroutines to avoid rare synchronous callback recursion bugs by changing the suspend protocol: a call either returns the result or the…
Talk on
Native Script Engine or Go PanamaJim Laskey47m
Prototype integrates V8 as a javax.script sibling to Nashorn using V8 via JNI, showing concrete wins: startup is ~2× faster than Rhino and ~30% faster than…
Talk on
Confinement in the JVMJohn Rose51m
Defines confinement as a runtime-enforced boundary that blocks unexpected causes, and proposes concrete changes: frozen arrays that throw on writes, an assert…
Talk on
Programming with Minimal ValuesMaurizio Cimadamore46m
Minimal Value Types are a VM-first experiment that lets the JVM derive flattened runtime types from an ordinary annotated POJO via a value capable class…
Talk on
Project Sulong: an LLVM bitcode interpreter on the Graal VMMatthias Grimmer43m
Project Sulong runs LLVM IR on the Graal VM via Truffle and the Graal compiler, interpreting LLVM bitcode interpreter and compiling hot functions to machine…
Talk on
Forward to the Past: The Case for Uniformly Strict Floating Point Arithmetic on the JVMJoe Darcy47m
Argues for restoring always-strict IEEE floating-point semantics via JEP 306, demonstrating a concrete double-rounding bug on x87 vs SSE by constructing a pair…
Talk on
Ahead Of Time (AOT) InternalsVladimir Kozlov, Igor Veresov46m
Experimental AOT produces shared native .so libraries using Graal as the compiler, supports up to 16 parallel compilation threads, and typically needs ~2,000…
Talk on
Vectors and ValuesVladimir Ivanov, Ian Graves46m
A working Vector API prototype lives in the Panama repo that uses typed vectors, a raw/typed separation, and an expression-tree builder to produce…
Talk on
ThreadSanitizer and Heap SamplingJaeheon Yi, Jean Christophe Beyler48m
Integrates ThreadSanitizer into the JVM so the runtime sees Java and JNI synchronization, uses vector clocks to report no false positives, tracks field…
Talk on
Constants in AmberVicente Romero, Paul Sandoz46m
Adds a new constant pool entry, ConstantDynamic (tag 17), that lets a bootstrap method return any constant so ldc or bootstrap static args can represent values…
Talk on
Frontiers of Access Controls: Modules and NestmatesKaren Kinnear47m
Java SE 9 implements a module system that enforces type accessibility by checking module reads + exports checked at runtime during bytecode resolution and…
Talk on
Reducing Object AdaptationRémi Forax46m
Mjolnir implements a runtime technique that exposes dynamic-language objects to Java with zero adaptation overhead by rewriting calls into invokedynamic-like…
Talk on
Minimal Values Under the HoodBjorn Vardal, Frédéric Parain45m
An experimental JVM prototype implements value-capable classes derived at load time via bytecode generation and MethodHandles, producing flattened instances…
Talk on
Lightning Talk: sjava DemoTom Bousso10m
sJava implements static s expressions for Java and compiles them away so runtime code is normal Java; a hello world example runs and prints hello world. It…
Lightning on
Lightweight RelationsMichael Steindorfer34m
Presents a type-safe hybrid hash map/multi-map (a shallow prefix tree with per-slot two‑bit bitmaps and compacted type slices) that stores keys and either…
Talk on
Lightning Talk: Continuations & FiltersRon Pressler05m
Proposal adds delimited continuation support directly to HotSpot so userland code implements a Java Fiber class that behaves like a thread but is scheduled by…
Lightning on
Lightning Talk: A Quick Intro to FalconPhilip Reames06m
A new JIT called Falcon ships in the commercial Zing VM and aims to replace C2, compiling Java bytecode and reusing the LLVM toolchain. Benchmarks show Falcon…
Lightning on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.