‹Programming› 2019
Mon 1 - Thu 4 April 2019 Genoa, Italy
Tue 2 Apr 2019 14:00 - 15:00 at Michelangelo - VMs and an Ideal World Chair(s): Stefan Marr

Implementing language runtimes is simple in the ideal world: language specifications are combined with well-abstracted APIs and various approaches to code generation and optimization to form functional and efficient VMs, and multiple such VMs are in healthy competition to perform best in various well-defined scenarios. In the real world, things tend to be more interesting: languages lack specification (or don’t adhere to it), APIs expose implementation details in obvious and non-obvious ways, vast ecosystems need to be supported, and users have unexpected expectations on overall system behavior. This talk will show the experience gained from the language implementations that are part of the GraalVM multilingual runtime, in terms of how the understanding of the languages evolved over time (and what to look out for) and how some of the resulting technical challenges were solved by applying generic and GraalVM-specific solutions.

Tue 2 Apr

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
VMs and an Ideal WorldMoreVMs at Michelangelo
Chair(s): Stefan Marr University of Kent
VM design in an Ideal World vs. VM design in the Real WorldMoreVMs Invited Talk
I: Lukas Stadler Oracle Labs, Austria
VM Support for Live Typing