Overview
Explore GraalVM's capabilities for Java developers in this 50-minute conference talk from Spring I/O 2019 in Barcelona. Dive into the high-performance runtime that supports multiple languages, including Java, Scala, Kotlin, Groovy, JavaScript, Ruby, R, and Python. Learn about the potential performance boost for your code, discover how to enhance web applications with multi-language support, and understand the process of creating native images for fast startup and low memory overhead. Gain insights into GraalVM's architecture, the Truffle Framework, and Oracle's support. Examine performance demonstrations using various benchmarks, including Renaissance and Open JDK. Investigate practical examples with Spring applications, Java types, and JavaScript compatibility. Understand the tools available, assisted configuration for reflection, and test results for native images. By the end of this talk, you'll have a comprehensive understanding of how GraalVM can empower you to write code in your preferred language while achieving exceptional performance.
Syllabus
Introduction
What is it
What does it offer
Architecture
Truffle Framework
Builds
Oracle support
Performance demo
Renaissance benchmark
Java performance
Open JDK
Experimental VM
Math benchmarks
Open JDK benchmarks
Twitter
Ground AM19
Polygons
Spring example
Java types
JavaScript compatibility
Performance
Python
Tools
What you get
Native images
Reflection
Assisted Configuration
Test Results
Spring Applications
Windows Java 11
Taught by
Spring I/O