summaryrefslogtreecommitdiff
path: root/src/func-w-elixir.tex
diff options
context:
space:
mode:
Diffstat (limited to 'src/func-w-elixir.tex')
-rw-r--r--src/func-w-elixir.tex23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/func-w-elixir.tex b/src/func-w-elixir.tex
index 7d011f1..ca75cbd 100644
--- a/src/func-w-elixir.tex
+++ b/src/func-w-elixir.tex
@@ -116,6 +116,28 @@ XKCD on Functional Programming\cite{website:xkcd_functional}
\end{frame}
\begin{frame}
+\frametitle{Motivation}
+\framesubtitle{Why Functional Programming?}
+\begin{itemize}
+\item<1->{Easy to Reason About}
+\item<2->{Trivial to Test}
+\item<3->{Functional Composition}
+\item<4->{State or Side-Effects are explicit}
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Anti-Motivation}
+\framesubtitle{Why not Functional Programming?}
+\begin{itemize}
+\item<1->{Explicit state can be hard}
+\item<2->{Side-effect free programming seems cumbersome}
+\item<3->{Performance}
+\item<4->{Learning Curve}
+\end{itemize}
+\end{frame}
+
+\begin{frame}
\frametitle{What is Functional Programming?}
\begin{itemize}
\item<1->{Functional programming is a paradigm} %you might say pattern
@@ -126,7 +148,6 @@ XKCD on Functional Programming\cite{website:xkcd_functional}
\begin{itemize}
\item<6->{This gives higher-order functions}
\end{itemize}
-\item<7->{Functions compose}
\end{itemize}
\end{frame}