updates
[phd-thesis.git] / appendix / clean_for_haskell_programmers.tex
index f07bc6b..ad0b06d 100644 (file)
@@ -3,28 +3,34 @@
 \begin{document}
 
 \ifSubfilesClassLoaded{
-       \pagenumbering{arabic}
-       \author{Mart Lubbers\and Peter Achten}
+       \author{%
+                       Mart Lubbers\\
+                       \texttt{mart@cs.ru.nl}
+               \and
+                       Peter Achten\\
+                       \texttt{peter@cs.ru.nl}
+       }
        \title{Clean for Haskell Programmers}
        \date{\today}
 
        \stopthumb{}%
        \setcounter{chapter}{1}
 
-       {
-               \let\clearpage\relax
-               \let\vfil\relax
-               \let\cleardoublepage\relax
-               \let\newpage\relax
-               \maketitle
-               \tableofcontents
-       }
-
+       \pagenumbering{arabic}
+       \maketitle
+       \tableofcontents
 }{
        \chapter{\glsentrytext{CLEAN} for \glsentrytext{HASKELL} Programmers}%
        \label{chp:clean_for_haskell_programmers}
 }
 
+This note is meant to give people who are familiar with the functional programming language \gls{HASKELL} a consise overview of \gls{CLEAN} language elements and how they differ from \gls{HASKELL}.
+The goal is to support the reader when reading \gls{CLEAN} code.
+Table~\ref{tbl:syn_clean_haskell} shows frequently occuring \gls{CLEAN} language elements on the left side and their \gls{HASKELL} equivalent on the right side.
+Obviously, this summary is not exhaustive.
+Some \gls{CLEAN} language elements that are not easily translatable to \gls{HASKELL} and thus do not occur in the summary follow below.
+We hope you enjoy these notes and that it aids you in reading \gls{CLEAN} programs.
+
 While \gls{CLEAN} and \gls{HASKELL} were both conceived around 1987 and have similar syntax, there are some subtle differences in syntax and functionality.
 This section describes some of the history of \gls{CLEAN} and provides a crash course in \gls{CLEAN} pecularities written for \gls{HASKELL} programmers.
 It is based on the