Score: 0

An effectful object calculus

Published: April 22, 2025 | arXiv ID: 2504.15936v1

By: Francesco Dagnino, Paola Giannini, Elena Zucca

Potential Business Impact:

Lets programmers build complex programs more easily.

Business Areas:
Optical Communication Hardware

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.

Page Count
38 pages

Category
Computer Science:
Programming Languages