Will reading a Haskell book help adopt a functional programming mindset?

Everybody is different.

After repeated goes at Haskell, it was Clojure that finally helped me getting “functional”. Functional Programming in Erlang actually conveyed the mindset quite effectively, mainly because you’re not getting bogged down with type classes (as much as I like static typing - I wish they would run Introduction to Functional Programming in OCaml again). From that perspective Learn Functional Programming with Elixir (Pragprog) may be worth a look - the first chapter is available from here.

Instead of SICP, consider Racket with How to Design Programs, 2e or possibly Realm of Racket (see also here and here).

That being said of all the Haskell resources that I’ve used I liked haskellbook the most - but the chasm between (C, C++, Java, C#, Python)-ville and Haskell is quite wide so it may be a good idea to look for a more intermediate destination before moving on to Haskell.

4 Likes