I am going to write some pieces here to describe why, in fact, Haskell is a difficult programming language to learn. To learn it, a programmer has to go through the wrenching mental processes that doctors went through to learn Semmelweis’ ideas (with the help of Pasteur). To learn it, a programmer has to go through the same shocks that physicists saw when they witnessed the double-slit experiment. To this end, we shall draw analogies from other fields of intellectual pursuit and link them to a feature of Haskell. The goal is to show that it is worth it to learn Haskell, because then we have grasped the cutting-edge way to think of programming.
06th of June, 2013