ECOOP 2020
Sun 15 - Tue 17 November 2020 Online Conference
co-located with SPLASH 2020

Polyglot Programming with GraalVM and TruffleSqueak

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.

Schedule

Friday 11/20
1pm-3pm CET Polyglot Programming Session in Time Band 1
7pm-9pm CET Polyglot Programming Session in Time Band 2