‹Programming› 2024
Mon 11 - Fri 15 March 2024 Lund, Sweden
Mon 11 Mar 2024 13:30 - 14:00 at M:G - Session III

Dynamic, object-oriented programming languages are widely regarded as enjoyable and easy to use. These languages lend themselves well to exploration and very short iteration cycles and feedback loops. However, many of them have no or limited support for multithreading. Squeak, a modern Smalltalk programming environment that focuses on interactivity and programming experience, doesn’t support multithreading. We discuss multiple high-level strategies employed by similar languages and runtime environments to support parallel execution. Existing research and implementations using the presented strategies are analyzed to find a good fit for the Squeak/Smalltalk ecosystem. Due to Squeak’s strong focus on interactivity and programming experience, we decided for an approach with limited support for parallelization. Our focus on a straight-forward implementation is based on our observation that reduction of pause times is more important for the programming experience than a model for fully parallel execution.

Mon 11 Mar

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

13:00 - 14:30
Session IIIPX/24 at M:G
13:00
30m
Talk
Name Trees: Uniform and Extensible Interactions Between Languages and Language Extensions
PX/24
Filip Strömbäck Linköping University
13:30
30m
Talk
Multi-threaded OpenSmalltalk VM: Choosing a Strategy for Parallelization
PX/24
Leon Matthes Hasso Plattner Institute, University of Potsdam, Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Eliot Miranda Cadence Design Systems, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute
14:00
30m
Talk
Autocorrection in Projectional Editors
PX/24
André L. Santos University Institute of Lisbon, Portugal, Ângelo Mendonça ISCTE-IUL