|
|
@ -175,14 +175,12 @@ callcc, J, catchcont, etc. |
|
|
\section{Implementation Strategies} |
|
|
\section{Implementation Strategies} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\part{Foundations for Implementing Effect Handlers} |
|
|
|
|
|
|
|
|
\part{Design} |
|
|
|
|
|
|
|
|
\chapter{A ML-like Base Language} |
|
|
\chapter{A ML-like Base Language} |
|
|
\section{Syntax and Static Semantics} |
|
|
\section{Syntax and Static Semantics} |
|
|
\section{Type Inference} |
|
|
\section{Type Inference} |
|
|
\section{Dynamic Semantics} |
|
|
\section{Dynamic Semantics} |
|
|
\section{Continuation Passing Style} |
|
|
|
|
|
\section{Abstract Machine} |
|
|
|
|
|
|
|
|
|
|
|
\chapter{Unary Handlers} |
|
|
\chapter{Unary Handlers} |
|
|
\label{ch:deep-handlers} |
|
|
\label{ch:deep-handlers} |
|
|
@ -191,8 +189,6 @@ callcc, J, catchcont, etc. |
|
|
\subsection{Syntax and Static Semantics} |
|
|
\subsection{Syntax and Static Semantics} |
|
|
\subsection{Effect inference} |
|
|
\subsection{Effect inference} |
|
|
\subsection{Dynamic Semantics} |
|
|
\subsection{Dynamic Semantics} |
|
|
\subsection{Continuation Passing Style} |
|
|
|
|
|
\subsection{Abstract Machine Semantics} |
|
|
|
|
|
|
|
|
|
|
|
\section{Parameterised Handlers} |
|
|
\section{Parameterised Handlers} |
|
|
|
|
|
|
|
|
@ -201,20 +197,20 @@ callcc, J, catchcont, etc. |
|
|
|
|
|
|
|
|
\subsection{Syntax and Static Semantics} |
|
|
\subsection{Syntax and Static Semantics} |
|
|
\subsection{Dynamic Semantics} |
|
|
\subsection{Dynamic Semantics} |
|
|
\subsection{Continuation Passing Style} |
|
|
|
|
|
\subsection{Abstract Machine Semantics} |
|
|
|
|
|
|
|
|
|
|
|
\chapter{Multi Handlers} |
|
|
|
|
|
|
|
|
\chapter{N-ary Handlers} |
|
|
\label{ch:multi-handlers} |
|
|
\label{ch:multi-handlers} |
|
|
|
|
|
|
|
|
% \section{Syntax and Static Semantics} |
|
|
% \section{Syntax and Static Semantics} |
|
|
% \section{Dynamic Semantics} |
|
|
% \section{Dynamic Semantics} |
|
|
\section{Unifying Deep and Shallow Handlers} |
|
|
\section{Unifying Deep and Shallow Handlers} |
|
|
\section{Continuation Passing Style} |
|
|
|
|
|
\section{Abstract Machine Semantics} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\part{Implementation} |
|
|
|
|
|
|
|
|
\part{Foundations for Programming Effect Handlers} |
|
|
|
|
|
|
|
|
\chapter{Continuation Passing Styles} |
|
|
|
|
|
\chapter{Abstract Machine Semantics} |
|
|
|
|
|
|
|
|
|
|
|
\part{Expressiveness} |
|
|
\chapter{Computability, Complexity, and Expressivness} |
|
|
\chapter{Computability, Complexity, and Expressivness} |
|
|
\label{ch:expressiveness} |
|
|
\label{ch:expressiveness} |
|
|
\section{Notions of Expressiveness} |
|
|
\section{Notions of Expressiveness} |
|
|
@ -249,10 +245,13 @@ Describe the methodology\dots |
|
|
|
|
|
|
|
|
\part{Conclusions} |
|
|
\part{Conclusions} |
|
|
|
|
|
|
|
|
\chapter{Conclusions and Future Work} |
|
|
|
|
|
|
|
|
\chapter{Conclusions} |
|
|
\label{ch:conclusions} |
|
|
\label{ch:conclusions} |
|
|
Some profound conclusions\dots |
|
|
Some profound conclusions\dots |
|
|
|
|
|
|
|
|
|
|
|
\chapter{Future Work} |
|
|
|
|
|
\label{ch:future-work} |
|
|
|
|
|
|
|
|
%% |
|
|
%% |
|
|
%% Appendices |
|
|
%% Appendices |
|
|
%% |
|
|
%% |
|
|
|