Browse Source

Add difficulties section

Julian Ospald 4 years ago
parent
commit
e4d3f921d4
No account linked to committer's email address
1 changed files with 16 additions and 0 deletions
  1. 16
    0
      VL1.tex

+ 16
- 0
VL1.tex View File

@@ -597,6 +597,22 @@ Now that we know the basics, let's clear up some common misconceptions about has
597 597
 \onslide<+->
598 598
 You can!
599 599
 \end{frame}
600
+
601
+\begin{frame}
602
+\frametitle{Difficulties}
603
+Haskell is very powerful and can be used for pretty much anything. However, there are difficulties in any language. Let's name a few for haskell:
604
+\begin{itemize}[<+->]
605
+\item intellectual complexity? New way of thinking?
606
+\item although you rarely need it in haskell, debugging can be difficult at times
607
+\item because the type system is extremely powerful/complex, type error messages can be very confusing and don't always show the error you expected
608
+\item no premium-like IDE with every possible feature (yet)
609
+\item dynamic linking is sort of WIP yet, lots of ABI breakage
610
+\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
611
+\item some problems that are trivial in imperative languages, can be very difficult to solve in idiomatic haskell and vice versa
612
+\item practical cryptography is possible, but a difficult topic in haskell, see \url{https://mail.haskell.org/pipermail/haskell-cafe/2015-February/118059.html}
613
+\end{itemize}
614
+\end{frame}
615
+
600 616
 \begin{frame}
601 617
 \frametitle{Toolchain}
602 618
 You need: