Skip to content

"Truffle Meta Compilation in Action" + "Exploring JVM Memory Management"

Photo of Dominik Dorn
Hosted By
Dominik D.
"Truffle Meta Compilation in Action"  + "Exploring JVM Memory Management"

Details

Agenda

18:00 doors open
18:20 welcome
18:30 Truffle Metacompilation in Action - Christian Humer
19:30 break
19:55 raffle
20:00 Trash Talk - Exploring the JVM memory management - Gerrit Grünwald
21:15 Networking

Truffle Metacompilation in Action
Ever dreamed of creating your own programming language, but worried it might be too slow or complicated? Worry no more! In this talk, we'll discover how to build high-performance programming languages for GraalVM — by simply writing an interpreter in Java.

We'll demystify the magic behind Futamura projections and metacompilation, proving that the days of manually writing complex compilers are behind us. Once we've covered the essentials, we'll dive into building our very own high-performance toy language. You'll see how it can compete with industry-leading engines like V8 and HotSpot.

And if the demo gods smile upon us, we'll even extend our language to the point where we can step through our very own language's code in a debugger.
Join me for this fun hands-on experience!

About the Speaker
Christian Humer is a principal engineer and researcher at Oracle Labs in Zurich. He leads the Truffle framework, which powers high-performance implementations of languages like JavaScript, Python, and Ruby on GraalVM. With a background in virtual machines and programming language runtimes, he has contributed to several advancements in the field of language implementation.

Trash Talk - Exploring the JVM memory management
In the realm of Java programming, understanding memory management and garbage collection mechanisms cannot only be helpful for optimizing performance and resource utilization but also in general will help you to use the right garbage collector for your application. This session will be about memory allocation, object lifecycle, and garbage collection strategies within the Java Virtual Machine (JVM). Attendees will gain insights into memory allocation strategies, object retention policies, and various garbage collection algorithms like generational and concurrent collection. So when you are interested in getting more knowledge about which garbage collector to use best for your application or about memory management in the JVM, this session is for you.

About the Speaker
Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like JFXtras as well as his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas, JDKMon).

Gerrit blogs regularly at https://harmonic-code.org, he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he is a JavaOne rockstar and a Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.

Photo of Java Vienna group
Java Vienna
See more events