An effectful object calculus

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Dagnino, Francesco, Giannini, Paola, Zucca, Elena
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866913803284774912
author Dagnino, Francesco
Giannini, Paola
Zucca, Elena
author_facet Dagnino, Francesco
Giannini, Paola
Zucca, Elena
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2504_15936
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An effectful object calculus
Dagnino, Francesco
Giannini, Paola
Zucca, Elena
Programming Languages
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.
title An effectful object calculus
topic Programming Languages
url https://arxiv.org/abs/2504.15936