We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programming language with first-class algebraic effects andhandlers. We define an expressive effect system and prove safety of operationalsemantics with respect to it. Then we give a domain-theoretic denotationalsemantics of core Eff, using Pitts's theory of minimal invariant relations, andprove it adequate. We use this fact to develop tools for finding usefulcontextual equivalences, including an induction principle. To demonstrate theirusefulness, we use these tools to derive the usual equations for mutable state,including a general commutativity law for computations using non-interferingreferences. We have formalized the effect system, the operation...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
One of the concepts that programming language theory deals with are computational effects such as in...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We compare the expressive power of three programming abstractions for user-defined computational eff...
Abstract. Large portions of current programming theory and practice are based on algebraic notions o...
There has been significant interest in recent months in finding new ways to implement composable and...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
One of the concepts that programming language theory deals with are computational effects such as in...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We compare the expressive power of three programming abstractions for user-defined computational eff...
Abstract. Large portions of current programming theory and practice are based on algebraic notions o...
There has been significant interest in recent months in finding new ways to implement composable and...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...