\begin{slide}{} \vspace*{-1cm}
Prinzip:
\begin{itemize}\itemsep 0pt \parskip 1pt
\item rekursive Datenstruktur (algebraischer Datentyp)
\item[$\Rightarrow$] Rekursionsmuster für Algorithmen,
  die diese Struktur benutzen (verarbeiten).
\end{itemize}

Implementierungen:
  \begin{itemize}\itemsep 0pt \parskip 1pt
  \item map/fold in Haskell (funktional)
  \item Besucher für Kompositum (objektorientiert)
  \item Select/Aggregate in C\# (funktional)
  \end{itemize}

Anwendung in paralleler Programmierung:
\begin{itemize}
\item gewisse Muster lassen sich flexibel
  parallelisieren
\end{itemize}

\end{slide}
