Browse Source

Add pitfalls section, improve difficulties section

Julian Ospald 4 years ago
parent
commit
3e5590bd72
No account linked to committer's email address

+ 6
- 1
VL1/VL1_document_structure.tex View File

@@ -112,9 +112,14 @@
112 112
 
113 113
 \slide{./content/VL1_common_misconceptions.tex}
114 114
 
115
+\subsection{Pitfalls}
116
+
117
+\slide{./content/VL1_pitfalls.tex}
118
+
115 119
 \subsection{Difficulties}
116 120
 
117
-\slide{./content/VL1_difficulties.tex}
121
+\slide{./content/VL1_difficulties1.tex}
122
+\slide{./content/VL1_difficulties2.tex}[ (cnt.)]
118 123
 
119 124
 \section{Toolchain}
120 125
 

VL1/content/VL1_difficulties.tex → VL1/content/VL1_difficulties1.tex View File

@@ -6,6 +6,4 @@ Haskell is very powerful and can be used for pretty much anything. However, ther
6 6
 \item no premium-like IDE with every possible feature (yet)
7 7
 \item dynamic linking is sort of WIP yet, lots of ABI breakage
8 8
 \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
9
-\item some problems that are trivial in imperative languages, can be very difficult to solve in idiomatic haskell and vice versa
10
-\item practical cryptography is possible, but a difficult topic in haskell, see \url{https://mail.haskell.org/pipermail/haskell-cafe/2015-February/118059.html}
11 9
 \end{itemizep}

+ 5
- 0
VL1/content/VL1_difficulties2.tex View File

@@ -0,0 +1,5 @@
1
+\begin{itemizep}
2
+\item some problems that are trivial in imperative languages, can be very difficult to solve in idiomatic haskell and vice versa
3
+\item practical cryptography is possible, but a difficult topic in haskell, see \url{https://mail.haskell.org/pipermail/haskell-cafe/2015-February/118059.html}
4
+\item although haskell is \emph{lazy}, there are a few things that can break laziness, see \url{https://wiki.haskell.org/Maintaining_laziness}
5
+\end{itemizep}

+ 3
- 0
VL1/content/VL1_pitfalls.tex View File

@@ -0,0 +1,3 @@
1
+\begin{itemizep}
2
+\item none...
3
+\end{itemizep}