The popularity of algebraic effect handlers as a programming language feature for user-defined computational effects is steadily growing. Yet, even though efficient runtime representations have already been studied, most handler-based programs are still much slower than hand-written code. In this paper we show that the performance gap can be drastically narrowed (in some cases even closed) by means of type-and-effect directed optimising compilation. Our approach consists of two stages. Firstly, we combine elementary source-to-source transformations with judicious function specialisation in order to aggressively reduce handler applications. Secondly, we show how to elaborate the source language into a handler-less target language in a way ...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
Algebraic effects and handlers is an increasingly popular approach to programming with effects. An a...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Languages like C#, C++, or JavaScript support complex control flow statements like exception handlin...
© Springer International Publishing AG, part of Springer Nature 2018. Algebraic effects and their ha...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
This paper considers a programming language where all control is encoded in algebras and combinators...
Plotkin and Pretnar’s handlers for algebraic effects occupy a sweet spot in the design space of abst...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Algebraic effect handlers are a recently popular approach for modelling side-effects that separates ...
Recent work has provided delimited control for Prolog to dynamically manipulate the program control-...
One of the concepts that programming language theory deals with are computational effects such as in...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
Current methodology for compiler construction evolved from the need to release programmers form the ...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
Algebraic effects and handlers is an increasingly popular approach to programming with effects. An a...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Languages like C#, C++, or JavaScript support complex control flow statements like exception handlin...
© Springer International Publishing AG, part of Springer Nature 2018. Algebraic effects and their ha...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
This paper considers a programming language where all control is encoded in algebras and combinators...
Plotkin and Pretnar’s handlers for algebraic effects occupy a sweet spot in the design space of abst...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Algebraic effect handlers are a recently popular approach for modelling side-effects that separates ...
Recent work has provided delimited control for Prolog to dynamically manipulate the program control-...
One of the concepts that programming language theory deals with are computational effects such as in...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
Current methodology for compiler construction evolved from the need to release programmers form the ...
As popularity of algebraic effects and handlers increases, so does a demand for their efficient exec...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
Algebraic effects and handlers is an increasingly popular approach to programming with effects. An a...