Skip to main navigation Skip to search Skip to main content

An Effectful Object Calculus

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

Abstract

We show how to smoothly incorporate in the object-oriented paradigm constructs to raise, compose, and handle effects in an arbitrary monad. The underlying pure calculus is meant to be a representative of the last generation of OO languages, and the effectful extension is manageable enough for ordinary programmers; notably, constructs to raise effects are just special methods. We equip the calculus with an expressive type-and-effect system, which, again by relying on standard features such as inheritance and generic types, allows a simple form of effect polymorphism. The soundness of the type-and-effect system is expressed and proved by a recently introduced technique, where the semantics is formalized by a one-step reduction relation from language expressions into monadic ones, so that it is enough to prove progress and subject reduction properties on this relation.

Original languageEnglish
Title of host publication39th European Conference on Object-Oriented Programming, ECOOP 2025
EditorsJonathan Aldrich, Alexandra Silva
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959773737
DOIs
Publication statusPublished - 25 Jun 2025
Event39th European Conference on Object-Oriented Programming, ECOOP 2025 - Bergen, Norway
Duration: 30 Jun 2025 → 2 Jul 2025

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume333
ISSN (Print)1868-8969

Conference

Conference39th European Conference on Object-Oriented Programming, ECOOP 2025
Country/TerritoryNorway
CityBergen
Period30/06/25 → 2/07/25

Keywords

  • Object calculi
  • handlers
  • type-and-effect systems

Fingerprint

Dive into the research topics of 'An Effectful Object Calculus'. Together they form a unique fingerprint.

Cite this