X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=methods.top.tex;h=6d47dfc9206cc2eb9c45ae14a41f24f00e43a62c;hb=435b0d98d22a47530f50ff82f2451e70ce2bed96;hp=c05165a705ce513af7bcb7434aacc18ace7e33df;hpb=5f23e1fc77da5ea47ca9e1f71f7c2e862e0e0df2;p=msc-thesis1617.git diff --git a/methods.top.tex b/methods.top.tex index c05165a..6d47dfc 100644 --- a/methods.top.tex +++ b/methods.top.tex @@ -1,8 +1,8 @@ \section{iTasks} -\gls{TOP} is a recent programming paradigm implemented as +\gls{TOP} is a modern recent programming paradigm implemented as \gls{iTasks}\cite{achten_introduction_2015} in the pure lazy functional language \gls{Clean}\cite{brus_cleanlanguage_1987}. \gls{iTasks} is a -\gls{EDSL} to model workflow tasks in the broadest sense. A \CI{Task} is just +\gls{EDSL} to model workflow tasks in the broadest sense. A \gls{Task} is just a function that --- given some state --- returns the observable \CI{TaskValue}. The \CI{TaskValue} of a \CI{Task} can have different states. Not all state transitions are possible as shown in Figure~\ref{fig:taskvalue}. Once a value @@ -42,6 +42,7 @@ enterName = enterInformation "Enter your name" [] \end{lstlisting} \begin{figure}[H] + \centering \begin{subfigure}{.25\textwidth} \centering \includegraphics[width=.9\linewidth]{taskex1} @@ -60,8 +61,8 @@ enterName = enterInformation "Enter your name" [] \caption{Example of a generated user interface} \end{figure} -For a type to be suitable it must have instances for a collection of generic -functions that are captured in the class \CI{iTask}. Basic types have +For a type to be suitable, it must have instances for a collection of generic +functions that is captured in the class \CI{iTask}. Basic types have specialization instances for these functions and show an according interface. Generated interfaces can be modified with decoration operators.