|
|
|
@ -129,15 +129,36 @@ Explain conventions\dots |
|
|
|
\section{State of effectful programming} |
|
|
|
Related work\dots |
|
|
|
|
|
|
|
\chapter{The theory of algebraic effects and their handlers} |
|
|
|
\chapter{Background} |
|
|
|
\label{ch:background} |
|
|
|
|
|
|
|
\chapter{On the expressive power of effect handlers} |
|
|
|
\chapter{A Core Calculus of Handlers and Rows} |
|
|
|
\label{ch:language} |
|
|
|
\section{Syntax} |
|
|
|
\section{Static semantics} |
|
|
|
\section{Dynamic semantics} |
|
|
|
|
|
|
|
\chapter{Abstract machines theories for effect handlers} |
|
|
|
\chapter{Operational Foundations for Effect Handlers} |
|
|
|
\label{ch:foundations} |
|
|
|
\section{First-order continuation-passing style for deep handlers} |
|
|
|
\section{Higher-order continuation-passing style for deep handlers} |
|
|
|
\section{Continuation-passing style for effect handlers via generalised continuations} |
|
|
|
\section{Abstract machine semantics for effect handlers via generalised continuations} |
|
|
|
|
|
|
|
\chapter{Continuation passing style theories for effect handlers} |
|
|
|
|
|
|
|
\chapter{Abstracting continuations: a unifying theory} |
|
|
|
\chapter{On the Expressive Power of Effect Handlers} |
|
|
|
\label{ch:expressiveness} |
|
|
|
\section{Notions of expressiveness} |
|
|
|
Fellesein's macro-expressiveness, Longley's type-respecting |
|
|
|
expressiveness, Kammar's typability-preserving expressiveness. |
|
|
|
|
|
|
|
\section{Interdefinability of deep and shallow handlers} |
|
|
|
\section{The false allure of parameterised handlers} |
|
|
|
|
|
|
|
\section{The fundamental efficiency of effect handlers} |
|
|
|
|
|
|
|
\chapter{Related work} |
|
|
|
\label{ch:related-work} |
|
|
|
|
|
|
|
\chapter{Conclusions} |
|
|
|
\label{ch:conclusions} |
|
|
|
|