TOP
Search the Dagstuhl Website
Looking for information on the websites of the individual seminars? - Then please:
Not found what you are looking for? - Some of our services have separate websites, each with its own search option. Please check the following list:
Schloss Dagstuhl - LZI - Logo
Schloss Dagstuhl Services
Seminars
Within this website:
External resources:
  • DOOR (for registering your stay at Dagstuhl)
  • DOSA (for proposing future Dagstuhl Seminars or Dagstuhl Perspectives Workshops)
Publishing
Within this website:
External resources:
dblp
Within this website:
External resources:
  • the dblp Computer Science Bibliography


Dagstuhl Seminar 20312

Scalable Handling of Effects Postponed

( Jul 26 – Jul 31, 2020 )

Permalink
Please use the following short url to reference this page: https://www.dagstuhl.de/20312

Replacement
Dagstuhl Seminar 21292: Scalable Handling of Effects (2021-07-18 - 2021-07-23) (Details)

Organizers

Contact

Motivation

Built on solid mathematical foundations, effect handlers offer a uniform and elegant approach to programming with user-defined computational effects. They subsume many widely used programming concepts and abstractions, such as actors, async/await, backtracking, coroutines, generators/iterators, and probabilistic programming. As such, they allow language implementers to target a single implementation of effect handlers, freeing language implementers from having to maintain separate ad hoc implementations of each of the features listed above.

Due to their wide applicability, effect handlers are enjoying growing interest in academia and industry. For instance, several effect handler oriented research languages are under active development (such as Eff, Frank, and Koka), as are effect handler libraries for mainstream languages (such as C and Java), effect handlers are seeing increasing use in probabilistic programming tools (such as Uber’s Pyro), and proposals are in the pipeline to include them natively in low-level languages (such as WebAssembly). Effect handlers are also a key part of Multicore OCaml, which incorporates an efficient implementation of them for uniformly expressing user-definable concurrency models in the language.

However, enabling effect handlers to scale requires tackling some hard problems, both in theory and in practice. Inspired by experience of developing, programming with, and reasoning about effect handlers in practice, we identify five key problem areas to be addressed at this Dagstuhl Seminar in order to enable effect handlers to scale: Safety, Modularity, Interoperability, Legibility, and Efficiency. In particular, we seek answers to the following questions:

  • How can we enforce safe interaction between effect handler programs and external resources?
  • How can we enable modular use of effect handlers for programming in the large?
  • How can we support interoperable effect handler programs written in different languages?
  • How can we write legible effect handler programs in a style accessible to mainstream programmers?
  • How can we generate efficient code from effect handler programs?
Copyright Danel Ahman, Amal Ahmed, Sam Lindley, and Andreas Rossberg

Participants
  • Danel Ahman (University of Ljubljana, SI) [dblp]
  • Amal Ahmed (Northeastern University - Boston, US) [dblp]
  • Sam Lindley (Heriot-Watt University - Edinburgh, GB) [dblp]
  • Andreas Rossberg (Dfinity - Zürich, CH) [dblp]

Classification
  • programming languages / compiler
  • semantics / formal methods

Keywords
  • algebraic effects
  • delimited control
  • effect handlers
  • scalability
  • type systems