mirror of
https://github.com/dhil/phd-dissertation
synced 2026-03-13 02:58:26 +00:00
Some more references on control operators.
This commit is contained in:
50
thesis.bib
50
thesis.bib
@@ -846,7 +846,7 @@
|
|||||||
howpublished = {{ML Workshop}}
|
howpublished = {{ML Workshop}}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Delimited Control
|
# Dynamic binding
|
||||||
@inproceedings{KiselyovSS06,
|
@inproceedings{KiselyovSS06,
|
||||||
author = {Oleg Kiselyov and
|
author = {Oleg Kiselyov and
|
||||||
Chung{-}chieh Shan and
|
Chung{-}chieh Shan and
|
||||||
@@ -1180,6 +1180,16 @@
|
|||||||
year = {1994}
|
year = {1994}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Simulation of delimited control using undelimited control
|
||||||
|
@inproceedings{Filinski94,
|
||||||
|
author = {Andrzej Filinski},
|
||||||
|
title = {Representing Monads},
|
||||||
|
booktitle = {{POPL}},
|
||||||
|
pages = {446--457},
|
||||||
|
publisher = {{ACM} Press},
|
||||||
|
year = {1994}
|
||||||
|
}
|
||||||
|
|
||||||
# Landin's J operator
|
# Landin's J operator
|
||||||
@article{Landin65,
|
@article{Landin65,
|
||||||
author = {Peter J. Landin},
|
author = {Peter J. Landin},
|
||||||
@@ -1365,6 +1375,25 @@
|
|||||||
type = {AI Memo}
|
type = {AI Memo}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Splitter
|
||||||
|
@inproceedings{QueinnecS91,
|
||||||
|
author = {Christian Queinnec and
|
||||||
|
Bernard P. Serpette},
|
||||||
|
title = {A Dynamic Extent Control Operator for Partial Continuations},
|
||||||
|
booktitle = {{POPL}},
|
||||||
|
pages = {174--184},
|
||||||
|
publisher = {{ACM} Press},
|
||||||
|
year = {1991}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Comparison of (some) delimited control operators
|
||||||
|
@misc{Shan04,
|
||||||
|
author = {Chung{-}chieh Shan},
|
||||||
|
title = {Shift to Control},
|
||||||
|
howpublished = {{ACM SIGPLAN} Scheme Workshop},
|
||||||
|
year = {2004}
|
||||||
|
}
|
||||||
|
|
||||||
# MacLisp (catch)
|
# MacLisp (catch)
|
||||||
@misc{Moon74,
|
@misc{Moon74,
|
||||||
author = {David A. Moon},
|
author = {David A. Moon},
|
||||||
@@ -1590,6 +1619,15 @@
|
|||||||
year = {1976}
|
year = {1976}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@inproceedings{Wand80,
|
||||||
|
author = {Mitchell Wand},
|
||||||
|
title = {Continuation-Based Multiprocessing},
|
||||||
|
booktitle = {{LISP} Conference},
|
||||||
|
pages = {19--28},
|
||||||
|
publisher = {{ACM}},
|
||||||
|
year = {1980}
|
||||||
|
}
|
||||||
|
|
||||||
@inproceedings{HaynesF84,
|
@inproceedings{HaynesF84,
|
||||||
author = {Christopher T. Haynes and
|
author = {Christopher T. Haynes and
|
||||||
Daniel P. Friedman},
|
Daniel P. Friedman},
|
||||||
@@ -1609,6 +1647,16 @@
|
|||||||
address = {Scotland, {UK}}
|
address = {Scotland, {UK}}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@inproceedings{HiebD90,
|
||||||
|
author = {Robert Hieb and
|
||||||
|
R. Kent Dybvig},
|
||||||
|
title = {Continuations and Concurrency},
|
||||||
|
booktitle = {{PPOPP}},
|
||||||
|
pages = {128--136},
|
||||||
|
publisher = {{ACM}},
|
||||||
|
year = {1990}
|
||||||
|
}
|
||||||
|
|
||||||
@inproceedings{GanzFW99,
|
@inproceedings{GanzFW99,
|
||||||
author = {Steven E. Ganz and
|
author = {Steven E. Ganz and
|
||||||
Daniel P. Friedman and
|
Daniel P. Friedman and
|
||||||
|
|||||||
10
thesis.tex
10
thesis.tex
@@ -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},
|
shift/reset~\cite{DanvyF89,DanvyF90}, splitter~\cite{QueinnecS91},
|
||||||
catchcont~\cite{LongleyW08}, effect handlers~\cite{PlotkinP09}.
|
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}
|
||||||
|
|||||||
Reference in New Issue
Block a user