Strict and lazy semantics for effects: Layering monads and comonads

1Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Two particularly important classes of effects are those that can be given semantics using a monad and those that can be given semantics using a comonad. Currently, programs with both kinds of effects are usually given semantics using a technique that relies on a distributive law. While it is known that not every pair of a monad and a comonad has a distributive law, it was previously unknown if there were any realistic pairs of effects that could not be given semantics in this manner. This paper answers that question by giving an example of a pair of effects that cannot be given semantics using a distributive law. Our example furthermore is intimately tied to the duality of strictness and laziness. We discuss how to view this duality through the lens of effects.

Cite

CITATION STYLE

APA

Hirsch, A. K., & Tate, R. (2018). Strict and lazy semantics for effects: Layering monads and comonads. Proceedings of the ACM on Programming Languages, 2(ICFP). https://doi.org/10.1145/3236783

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free