|
|
@ -519,8 +519,9 @@ delimiters in her PhD dissertation~\cite{Talcott85}. |
|
|
% |
|
|
% |
|
|
Common Lisp resumable exceptions (condition system)~\cite{Steele90}, |
|
|
Common Lisp resumable exceptions (condition system)~\cite{Steele90}, |
|
|
F~\cite{FelleisenFDM87,Felleisen88}, control/prompt~\cite{SitaramF90}, |
|
|
F~\cite{FelleisenFDM87,Felleisen88}, control/prompt~\cite{SitaramF90}, |
|
|
shift/reset~\cite{DanvyF89,DanvyF90}, fcontrol~\cite{Sitaram93}, |
|
|
|
|
|
catchcont~\cite{LongleyW08}, effect handlers~\cite{PlotkinP09}. |
|
|
|
|
|
|
|
|
shift/reset~\cite{DanvyF89,DanvyF90}, splitter~\cite{QueinnecS91}, |
|
|
|
|
|
fcontrol~\cite{Sitaram93}, catchcont~\cite{LongleyW08}, effect |
|
|
|
|
|
handlers~\cite{PlotkinP09}. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section{Notions of continuations} |
|
|
\section{Notions of continuations} |
|
|
@ -537,6 +538,9 @@ callcc, J, catchcont, etc. |
|
|
\subsection{Undelimited operators} |
|
|
\subsection{Undelimited operators} |
|
|
|
|
|
|
|
|
\subsection{Delimited operators} |
|
|
\subsection{Delimited operators} |
|
|
|
|
|
Comparison of various delimited control |
|
|
|
|
|
operators~\cite{Shan04}. Simulation of delimited control using |
|
|
|
|
|
undelimited control~\cite{Filinski94} |
|
|
|
|
|
|
|
|
\section{Second-Class control operators} |
|
|
\section{Second-Class control operators} |
|
|
Coroutines, async/await, generators/iterators, amb. |
|
|
Coroutines, async/await, generators/iterators, amb. |
|
|
@ -4514,7 +4518,7 @@ into the return case body $N$ for their respective binders. |
|
|
\paragraph{The resumption monad} \citet{Milner75}, |
|
|
\paragraph{The resumption monad} \citet{Milner75}, |
|
|
\citet{Plotkin76}, \citet{Moggi90}, \citet{Papaspyrou01}, \citet{Harrison06}, \citet{AtkeyJ15} |
|
|
\citet{Plotkin76}, \citet{Moggi90}, \citet{Papaspyrou01}, \citet{Harrison06}, \citet{AtkeyJ15} |
|
|
|
|
|
|
|
|
\paragraph{Continuation-based interleaving} \citet{HaynesF84} \citet{GanzFW99} |
|
|
|
|
|
|
|
|
\paragraph{Continuation-based interleaving} \citet{Wand80} \citet{HaynesF84} \citet{GanzFW99} \citet{HiebD90} |
|
|
|
|
|
|
|
|
\subsection{Effect-driven concurrency} |
|
|
\subsection{Effect-driven concurrency} |
|
|
\citet{BauerP15}, \citet{DolanWSYM15}, \citet{Hillerstrom16}, \citet{DolanEHMSW17}, \citet{Convent17}, \citet{Poulson20} |
|
|
\citet{BauerP15}, \citet{DolanWSYM15}, \citet{Hillerstrom16}, \citet{DolanEHMSW17}, \citet{Convent17}, \citet{Poulson20} |
|
|
|