Overview
Explore the capabilities of GraalVM, an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages in this 52-minute conference talk from Devoxx. Discover how GraalVM enhances the Java ecosystem by supporting Java, Scala, Kotlin, Groovy, and other JVM-based languages, as well as dynamic scripting languages like JavaScript, Ruby, R, and Python. Learn through demonstrations about using GraalVM as a JVM JIT compiler, running native and polyglot programs, compiling ahead of time for faster startup and lower runtime overhead, debugging polyglot code with universal tools, profiling application performance and memory, and embedding GraalVM in native applications for portability. Gain insights into writing code in your preferred language, optimizing it for specific problems, and running the resulting program efficiently across various environments, including JVM, native code, and even inside databases. Delve into technical details, benchmarks, compatibility, migration strategies, and the benefits of native image compilation as you explore GraalVM's potential to revolutionize multilingual programming and performance optimization.
Syllabus
Introduction
What is GraalVM
Technical details
How it works
Truffle Framework
How to get it
GraalVM Enterprise
Benchmark
Scala
Benchmarks
OpenJDK
Ground Compiler
Multiply matrices
Performance on JDK 11
Twitter
JIT Compiler
Polyglot Environment
Spring
Python
JavaScript
JavaScript Performance
Ruby Performance
Compatibility
Python Integration
Debugging
Migration
Native Images
iam compiler
binary file
challenges
tracing agent
benefits
frameworks
Java 11 bits
Managed mode
Other interesting things
Native German based applications
GraalVM values
Taught by
Devoxx