ISSTA/ECOOP 2024
Mon 16 - Fri 20 September 2024 Vienna, Austria
Fri 20 Sep 2024 11:30 - 12:00 at EI 5 Hochenegg - Concurrency

Scala, an industrial-strength functional and object-oriented programming language, is in need for an ergonomic approach to asynchronous programming. Project Loom provides direct-style concurrency to Scala on the JVM, which leaves its low-footprint high-performance backend Scala Native looking for an equivalent mechanism. We present a design and implementation of delimited continuations, a powerful control flow mechanism that provide the fundamental building block for direct-style concurrent and effectful programming, in Scala Native. Our implementation aims to preserve the unique advantages of the Native target: zero-cost C interoperability, runtime modularity and debugger compatibility. Through a detailed discussion of the implementation, we show that despite the limitations with stack address stability, it meets all the requirements of Scala Native while exhibiting comparable performance to our JVM counterpart.

Fri 20 Sep

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

10:30 - 12:00
ConcurrencyICOOOLPS at EI 5 Hochenegg
10:30
60m
Industry talk
Structured concurrency in Hylo
ICOOOLPS
Lucian Radu Teodorescu Garmin International
11:30
30m
Research paper
Stack-copying Delimited Continuations for Scala Native
ICOOOLPS
Nguyen Pham EPFL, LAMP, Martin Odersky EPFL

Information for Participants
Fri 20 Sep 2024 10:30 - 12:00 at EI 5 Hochenegg - Concurrency
Info for room EI 5 Hochenegg:

Map: https://tuw-maps.tuwien.ac.at/?q=CF0229

Room tech: https://raumkatalog.tiss.tuwien.ac.at/room/15705