Programming LanguagesProgramming Languages
Conference40min
INTERMEDIATE

Java meets Python, JavaScript and more: Multi-language integration with GraalVM

This session demonstrates how GraalVM enables seamless integration of languages like Python, JavaScript, Rust, and R within Java applications on any JDK. Through live coding, attendees learn to leverage polyglot development in Spring Boot, combining Java with other languages efficiently and flexibly, without changing their existing runtime.

Christian Woerz
Christian WoerzIndependent Contractor

talkDetail.whenAndWhere

Saturday, April 25, 11:30-12:10
MC 2
talks.roomOccupancytalks.noOccupancyInfo
talks.description
What if you could use code written in languages like Python, JavaScript, Rust or R directly inside a Java application—while still running on any JDK you choose? GraalVM makes exactly that possible. In this live-coding session, we will build a Spring Boot application and implement features in multiple programming languages, all integrated seamlessly through GraalVM.
We will see in real time how GraalVM’s polyglot capabilities simplify development and how the strengths of other languages can be brought into a Java environment without requiring you to replace your existing JDK. Attendees will leave with a clear understanding of how to combine Java with other languages efficiently, flexibly and without changing their runtime.
languages
graalvm
polyglot
java
talks.speakers
Christian Woerz

Christian Woerz

Independent Contractor

Switzerland

Christian is a software developer, Microsoft MVP and Oracle ACE for Java with over 15 years of experience in the field. He loves to write code in Java, TypeScript and JavaScript. In his spare time he tries to convince others to also start using these languages by giving engaging live-coding conference talks and trainings. When there‘s time left he records videos trying to explain the most complex concepts of TypeScript on in a simple way on YouTube for over 8000 subscribers.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments