Polyglot programming is the practice of writing code in multiple programming languages in the same software project. This gives software engineers a much broader choice in terms of software libraries and frameworks they can use for building applications.

In this hands-on tutorial, participants will explore the domain of polyglot programming using GraalVM and TruffleSqueak. GraalVM is a virtual machine with support for different programming languages, while TruffleSqueak is a Smalltalk for GraalVM and will serve as polyglot IDE. We will introduce participants to different tools, including tools for exploratory programming, live object inspection, as well as a Jupyter-inspired polyglot notebook system.

The goal of the tutorial is to learn how to build polyglot applications. For this, we want participants to understand and discuss both advantages and challenges when working with multi-lingual code and a polyglot system.

No prior experience with GraalVM or Smalltalk is required to participate. Participants are encouraged to bring a laptop (any platform) if they wish to follow along with the live demonstrations.