Overview
Syllabus
– Intro
– Meet Thomas Wuerthinger & what GraalVM really is
– Why duplicating language runtimes is a waste
– How GraalVM started at Sun Microsystems Labs
– Writing an interpreter and getting a JIT “for free”
– Going open source and finding real users
– Why Native Image took off
– From research project to real product
– Native Image, Spring, Quarkus, and Java in the cloud
– Why JIT performance can be unpredictable
– When JIT still makes sense
– Python, JavaScript, and polyglot runtimes
– Using AI in compilers and testing
– The One Billion Row Challenge
– Branch misprediction and performance surprises
– How to think about performance optimization
– Giveaway question
– Rapid fire and wrap-up
Taught by
IntelliJ IDEA by JetBrains