English

Gradual Typing for Effect Handlers

Programming Languages 2023-04-06 v1

Abstract

We present a gradually typed language, GrEff, with effects and handlers that supports migration from unchecked to checked effect typing. This serves as a simple model of the integration of an effect typing discipline with an existing effectful typed language that does not track fine-grained effect information. Our language supports a simple module system to model the programming model of gradual migration from unchecked to checked effect typing in the style of Typed Racket. The surface language GrEff is given semantics by elaboration to a core language Core GrEff. We equip Core GrEff with an inequational theory for reasoning about the semantic error ordering and desired program equivalences for programming with effects and handlers. We derive an operational semantics for the language from the equations provable in the theory. We then show that the theory is sound by constructing an operational logical relations model to prove the graduality theorem. This extends prior work on embedding-projection pair models of gradual typing to handle effect typing and subtyping.

Keywords

Cite

@article{arxiv.2304.02145,
  title  = {Gradual Typing for Effect Handlers},
  author = {Max S. New and Eric Giovannini and Daniel R. Licata},
  journal= {arXiv preprint arXiv:2304.02145},
  year   = {2023}
}

Comments

Extended version with appendix

R2 v1 2026-06-28T09:49:59.060Z