From 3e5590bd7255513ffb8791266c2d936c8d8af443 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Tue, 21 Apr 2015 00:45:22 +0200 Subject: [PATCH] Add pitfalls section, improve difficulties section --- VL1/VL1_document_structure.tex | 7 ++++++- .../{VL1_difficulties.tex => VL1_difficulties1.tex} | 2 -- VL1/content/VL1_difficulties2.tex | 5 +++++ VL1/content/VL1_pitfalls.tex | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) rename VL1/content/{VL1_difficulties.tex => VL1_difficulties1.tex} (71%) create mode 100644 VL1/content/VL1_difficulties2.tex create mode 100644 VL1/content/VL1_pitfalls.tex diff --git a/VL1/VL1_document_structure.tex b/VL1/VL1_document_structure.tex index ffaf3fc..d29f252 100644 --- a/VL1/VL1_document_structure.tex +++ b/VL1/VL1_document_structure.tex @@ -112,9 +112,14 @@ \slide{./content/VL1_common_misconceptions.tex} +\subsection{Pitfalls} + +\slide{./content/VL1_pitfalls.tex} + \subsection{Difficulties} -\slide{./content/VL1_difficulties.tex} +\slide{./content/VL1_difficulties1.tex} +\slide{./content/VL1_difficulties2.tex}[ (cnt.)] \section{Toolchain} diff --git a/VL1/content/VL1_difficulties.tex b/VL1/content/VL1_difficulties1.tex similarity index 71% rename from VL1/content/VL1_difficulties.tex rename to VL1/content/VL1_difficulties1.tex index 8e4adcc..ac6e755 100644 --- a/VL1/content/VL1_difficulties.tex +++ b/VL1/content/VL1_difficulties1.tex @@ -6,6 +6,4 @@ Haskell is very powerful and can be used for pretty much anything. However, ther \item no premium-like IDE with every possible feature (yet) \item dynamic linking is sort of WIP yet, lots of ABI breakage \item because most of the world thinks in imperative style languages, it's often difficult to find pseudo-code for functional style languages, so you end up reverse-engineering algorithms -\item some problems that are trivial in imperative languages, can be very difficult to solve in idiomatic haskell and vice versa -\item practical cryptography is possible, but a difficult topic in haskell, see \url{https://mail.haskell.org/pipermail/haskell-cafe/2015-February/118059.html} \end{itemizep} \ No newline at end of file diff --git a/VL1/content/VL1_difficulties2.tex b/VL1/content/VL1_difficulties2.tex new file mode 100644 index 0000000..5d9a97e --- /dev/null +++ b/VL1/content/VL1_difficulties2.tex @@ -0,0 +1,5 @@ +\begin{itemizep} +\item some problems that are trivial in imperative languages, can be very difficult to solve in idiomatic haskell and vice versa +\item practical cryptography is possible, but a difficult topic in haskell, see \url{https://mail.haskell.org/pipermail/haskell-cafe/2015-February/118059.html} +\item although haskell is \emph{lazy}, there are a few things that can break laziness, see \url{https://wiki.haskell.org/Maintaining_laziness} +\end{itemizep} \ No newline at end of file diff --git a/VL1/content/VL1_pitfalls.tex b/VL1/content/VL1_pitfalls.tex new file mode 100644 index 0000000..72e8bbb --- /dev/null +++ b/VL1/content/VL1_pitfalls.tex @@ -0,0 +1,3 @@ +\begin{itemizep} +\item none... +\end{itemizep} \ No newline at end of file