There has been significant interest in recent months in finding new ways to implement composable and modular effectful programs using handlers of algebraic effects. In my own previous work, I have shown how an algebraic effect system (called effects) can be embedded directly in a dependently typed host language. Using dependent types ought to allow precise reasoning about programs; however, the reasoning capabilities of effects have been limited to simple state transitions which are known at compile-time. In this paper, I show how effects can be extended to support reasoning in the presence of run-time state transitions, where the result may depend on run-time information about resource usage (e.g. whether opening a file succeeded). I show ...
Side effects are a core part of practical programming. However, they are often hard to reason about,...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...
Idris' Effects library demonstrates how to embed resource dependent algebraic effect handlers into a...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
International audienceWe study algebraic computational effects and their handlers in the dependently...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
Interactive applications must operate correctly and efficiently while reacting to events in an unpre...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
We compare the expressive power of three programming abstractions for user-defined computational eff...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
Side effects are a core part of practical programming. However, they are often hard to reason about,...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...
Idris' Effects library demonstrates how to embed resource dependent algebraic effect handlers into a...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
International audienceWe study algebraic computational effects and their handlers in the dependently...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
Interactive applications must operate correctly and efficiently while reacting to events in an unpre...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
We compare the expressive power of three programming abstractions for user-defined computational eff...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
Side effects are a core part of practical programming. However, they are often hard to reason about,...
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms such a...
Idris' Effects library demonstrates how to embed resource dependent algebraic effect handlers into a...