One VM to Rule Them All
summary
GraalVM is a Java-based JIT plus language framework that runs JVM languages and dynamic languages together: Graal compiler + Truffle interpreters for JavaScript, Ruby, R and a Node.js build, and Sulong to execute LLVM bitcode via Sulong for C/C++/Go/Rust. Demo shows Node calling Java and Java calling R with zero-overhead interoperability and no serialization. Performance hits: Java parity, Scala often faster, Ruby/R big wins, native ~10–20% slower. Ahead-of-time AOT image startup <10ms produces ~5MB native binaries.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 0:28Why are you doing this
- 7:46Projects
- 9:28Performance
- 11:25Live Demo
- 12:28Exporting a Path
- 14:05Java
- 18:50Noches
- 25:32Interpreters
- 30:15Ahead of time compilation
- 35:59Kotlin HelloWorld example
- 36:39Java HelloWorld example
- 38:11Scala HelloWorld example
- 39:44EOD
- 40:41Resources
related talks
52mPolyglot on the JVM with Graal: One VM for Java, node.js, Ruby, R, and C++!
59mGraalVM: Run Programs Faster Anywhere
20mGraalVM: Run Programs Faster Anywhere
37mWhat Is This GraalVM Thing?
47mPolyglot Done Right with GraalVM
52mGraalVM, the polyglot virtual machine
54mDeveloper's Introduction to GraalVM
47mJava and the GraalVM
