Write a Blog >>
Onward! 2018
Wed 7 - Thu 8 November 2018 Boston, Massachusetts, United States
co-located with SPLASH 2018
Thu 8 Nov 2018 14:30 - 15:00 at The Loft - Language Design Chair(s): Philipp Haller

Effect handling is a way to structure and scope side-effects which is gaining popularity as an alternative to monads in purely functional programming languages. Languages with support for effect handling allow the programmer to define idioms for state, exception handling, asynchrony, backtracking etc. from within the language. Functional programming languages, however, operate within a closed world assumption, which prohibits certain patterns of polymorphism well-known from object-oriented languages. In this paper we introduce JEff, an object-oriented programming language with native support for effect handling, to provide first answers to the question what it would mean to integrate OO programming with effect handling. We illustrate how user defined effects could benefit from interface polymorphism, and present its runtime semantics and type system.

Thu 8 Nov
Times are displayed in time zone: Guadalajara, Mexico City, Monterrey change

13:30 - 15:00
Language DesignOnward! Papers at The Loft
Chair(s): Philipp HallerKTH, Sweden
13:30
30m
Talk
A CAPable distributed programming model
Onward! Papers
Florian MyterVrije Universiteit Brussel, Belgium, Christophe ScholliersUniversiteit Gent, Belgium, Wolfgang De MeuterVrije Universiteit Brussel
14:00
30m
Talk
Protecting Chatbots from Toxic Content
Onward! Papers
Guillaume BaudartIBM Research, Julian DolbyIBM Research, Evelyn DuesterwaldIBM Research, Martin HirzelIBM Research, Avraham ShinnarIBM Research
14:30
30m
Talk
JEff: Objects for Effect
Onward! Papers
Pablo InostrozaCWI, Tijs van der StormCWI & University of Groningen