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 about GraalVM’s language-level approach to polyglot programming and the tools provided by TruffleSqueak. For this, we take a closer look at our polyglot notebook system, walk through an example notebook, and explain how it works under the hood. Together with all participants, we would further like to discuss advantages and challenges when working with multi-lingual code and a polyglot system.
No prior experience with GraalVM or Smalltalk is required to participate. We recommend using a Linux or macOS machine if participants wish to follow along with the live demonstrations.
|Polyglot Programming Session in Time Band 1
|Polyglot Programming Session in Time Band 2