1
0
mirror of https://github.com/dhil/phd-dissertation synced 2026-03-13 02:58:26 +00:00
This commit is contained in:
2021-04-23 13:42:55 +01:00
parent 1a93d1a5b7
commit 08b107323d

View File

@@ -11366,9 +11366,16 @@ and the abstract machine more precise.
\label{subsec:machine-realisability} \label{subsec:machine-realisability}
A practical benefit of an abstract machine semantics over a A practical benefit of an abstract machine semantics over a
context-based reduction semantics is that it provides a blueprint for context-based reduction semantics with explicit substitutions is that
either a high-level interpreter-based implementation or a low-level it provides either a blueprint for a high-level interpreter-based
implementation based on stack manipulations. implementation or an outline for how stacks should be manipulated in a
low-level implementation.
The definition of abstract machine in this chapter is highly
suggestive of the choice of data structures required for a realisation
of the machine. The machine presented in this chapter can readily be
realised using standard functional data structures such as lists and
maps~\cite{Okasaki99}.
\section{Simulation of reduction semantics} \section{Simulation of reduction semantics}
\label{subsec:machine-correctness} \label{subsec:machine-correctness}
@@ -12585,7 +12592,7 @@ of generalised continuations, which
In Part~\ref{p:expressiveness} I have explored how effect handlers fit In Part~\ref{p:expressiveness} I have explored how effect handlers fit
into the wider landscape of programming abstractions. into the wider landscape of programming abstractions.
\section{Effect handler-oriented programming} \section{Programming with effect handlers}
In Chapters~\ref{ch:base-language} and \ref{ch:unary-handlers} I In Chapters~\ref{ch:base-language} and \ref{ch:unary-handlers} I
explored the design space of programming languages with effect explored the design space of programming languages with effect
handlers. My design differentiates itself from others in the literature handlers. My design differentiates itself from others in the literature
@@ -12615,7 +12622,7 @@ Section~\ref{sec:deep-handlers-in-action}.
\item Multi-handlers. \item Multi-handlers.
\end{itemize} \end{itemize}
\section{Implementation strategies for effect handlers} \section{Canonical implementation strategies for handlers}
\subsection{Future work} \subsection{Future work}
\begin{itemize} \begin{itemize}