TOP
Suche auf der Schloss Dagstuhl Webseite
Sie suchen nach Informationen auf den Webseiten der einzelnen Seminare? - Dann:
Nicht fündig geworden? - Einige unserer Dienste laufen auf separaten Webseiten mit jeweils eigener Suche. Bitte beachten Sie folgende Liste:
Schloss Dagstuhl - LZI - Logo
Schloss Dagstuhl Services
Seminare
Innerhalb dieser Seite:
Externe Seiten:
  • DOOR (zum Registrieren eines Dagstuhl Aufenthaltes)
  • DOSA (zum Beantragen künftiger Dagstuhl Seminare oder Dagstuhl Perspektiven Workshops)
Publishing
Innerhalb dieser Seite:
Externe Seiten:
dblp
Innerhalb dieser Seite:
Externe Seiten:
  • die Informatik-Bibliographiedatenbank dblp


Dagstuhl-Seminar 20312

Scalable Handling of Effects Postponed

( 26. Jul – 31. Jul, 2020 )

Permalink
Bitte benutzen Sie folgende Kurz-Url zum Verlinken dieser Seite: https://www.dagstuhl.de/20312

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

Organisatoren

Kontakt

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

Teilnehmer
  • 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]

Klassifikation
  • programming languages / compiler
  • semantics / formal methods

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