%\subsubsection{Haskell}
\begin{frame}{Langages fonctionnels - Haskell}
\begin{exampleblock}{Généralités}
\begin{itemize}
\item langage fonctionnel pur
\item langage compilé, utilisable comme script
\item normalisé, implémentation libre (ghc, hugs)
\end{itemize}
\end{exampleblock}

\begin{block}{Aspects scientifiques}
\begin{itemize}
\item très performant pour du calcul
%% TODO à reformuler
\item résolution de problèmes complexes
\end{itemize}
\end{block}
\end{frame}

\begin{frame}[fragile]\frametitle{Langages fonctionnels - Haskell}
\begin{block}{Aspects informatiques}
\begin{itemize}
\item support multithread natif, sans modification du code
\item code portable via recompilation
\end{itemize}
\end{block}

\begin{block}{Support au développement}
\begin{itemize}
\item la majorité des implémentations propose un shell (ghci, hugs)
\item modules disponibles sur \verb+http://hackage.haskell.org/+
\item tests unitaires : HUnit
\end{itemize}
\end{block}
\end{frame}
