In pure technical terms, Haskell throws us a lot of challenges. But often it takes more than rote tehcnicall skills to master a new programming language. In this series, we'll discuss some of the soft reasons why people view Haskell as challenging. We'll also address the mental side of learning the language, and take a look at some techniques for improving more quickly.
Perhaps one of the biggest factors holding back people from entering the world of Haskell is the perception that it is a difficult language. Part 1 of our series examines why Haskell has this reputation, and why that shouldn't hold us back!
Whether it's Haskell, another language, or any other skill, there are a few key insights I've found that have helped me learn new topics. In part 2, we'll look into some of these.
In part 3, we'll take some approaches from other walks of life and examine how we can use those ideas in Haskell.
In the final part of this series, we'll stop being quite so theoretical and dive into a more concrete technique for learning certain elements of Haskell. We'll see how the compiler can fill in a lot of holes for us and make it easier for us to learn more quickly!