‹Programming› 2019
Mon 1 - Thu 4 April 2019 Genoa, Italy
Tue 2 Apr 2019 11:00 - 11:30 at Michelangelo - Implementation Aspects Chair(s): Edd Barrett

Language implementation frameworks such as RPython or Truffle help to build runtimes for dynamic languages. For this, they make certain design decisions and trade-offs upfront to make common language concepts easy to implement. Because of this, however, some language-specific concepts may be rather tedious to support, especially the modification of execution state. For example, Smalltalk provides reification of execution state through context objects. Since they are used to implement other mechanisms such as exception handling on the language-level, contexts need to be entirely supported by the underlying runtime. We present an approach for efficiently implementing Smalltalk context objects in frameworks that do not support unrestricted modification of execution state.

Tue 2 Apr

11:00 - 12:30: MoreVMs'19 - Implementation Aspects at Michelangelo
Chair(s): Edd BarrettKing's College London
MoreVMs-201911:00 - 11:30
Fabio NiephausHasso Plattner Institute, University of Potsdam, Tim FelgentreffOracle Labs, Potsdam, Tobias PapeHasso Plattner Institute, Germany, Robert HirschfeldHasso-Plattner-Institut (HPI), Germany
MoreVMs-201911:30 - 12:00
Eduardo RosalesUniversity of Lugano, Switzerland, Andrea RosàUniversity of Lugano, Switzerland, Walter BinderUniversity of Lugano, Switzerland
MoreVMs-201912:00 - 12:30
Shoaib AkramGhent University