1 \chapter{Functional Programming Languages and Multicore Systems}
2 \label{cha:funproglangs_mcsystems}
4 \section{Implicit Parallelism}
5 \label{sec:implicit_parallelism}
9 \section{Data Parallelism}
10 \label{sec:data_parallelism}
14 \section{Algorithmic Skeletons}
19 \section{Futures and Promises}
20 \label{sec:futurespro}
24 \section{Concurrent Functional Programming}
25 \label{sec:concurrentfunprog}
27 \subsection{Software Transactional Memory}
30 \subsection{The Actor Model}
33 \subsection{Communication Sequential Processes}
37 \section{Implications on Software Design}
38 \label{sec:implications_swdesign}
42 \section{Refactoring Functional Programs for Multicore Systems}
43 \label{sec:refac_funprogs4mcsystems}
45 \subsection{Previous Work}
47 \subsubsection{HaRe and ParaForming in Haskell}
49 \subsection{Proposed Futurework}