The tutorial introduces practical programming with algebraic effects and handlers, focusing on how they support writing correct, maintainable software and how they enable meaningful structuring of complex control flow. Participants will explore these ideas through hands-on experience with the Effekt research programming language which offers lexical effect handlers with scoped-based reasoning as a default with a first-class type-based reasoning escape hatch when needed. By the end of the sessions, attendees will have modelled realistic problems, experimented with diverse effect handlers such as their own exception system, logic programming framework, and a cooperative scheduler, and gained insights into leveraging effect systems to streamline programming across various domains. The skills and concepts covered are broadly applicable, providing a mental model for working with modern tools like React or Pyro.

Plenary
Hide plenary sessions

This program is tentative and subject to change.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Fri 6 Jun

Displayed time zone: Belgrade, Bratislava, Budapest, Ljubljana, Prague change

09:00 - 10:00
Tutorial: Effekt: Lexical Effect Handlers in Action (part 1)Effekt at S 10
09:00
60m
Tutorial
Effekt: Lexical Effect Handlers in Action
Effekt
Jiří Beneš University of Tübingen, Jonathan Immanuel Brachthäuser University of Tübingen
10:00 - 10:30
BreakCatering at Foyer
10:00
30m
Coffee break
Break
Catering

10:30 - 12:00
Tutorial: Effekt: Lexical Effect Handlers in Action (part 2)Effekt at S 10
10:30
90m
Tutorial
Effekt: Lexical Effect Handlers in Action
Effekt
Jiří Beneš University of Tübingen, Jonathan Immanuel Brachthäuser University of Tübingen
:
: