3 ms·
I would start with Haskell Programming from first principles, as it is recommended by many and it looks good (I have to admit I started with LYAH but content-wi
by js8 8y ago
I would start with Haskell Programming from first principles, as it is recommended by many and it looks good (I have to admit I started with LYAH but content-wise, HPFFP is much better).
I also recommend reading these web documents as a supplement:
http://dev.stephendiehl.com/hask/ http://dev.stephendiehl.com/hask/
https://wiki.haskell.org/All_About_Monads https://wiki.haskell.org/All_About_Monads
https://wiki.haskell.org/Typeclassopedia https://wiki.haskell.org/Typeclassopedia
https://www.fpcomplete.com/blog/2017/09/all-about-strictness https://www.fpcomplete.com/blog/2017/09/all-about-strictness
I am now reading Haskell High Performance Programming (https://www.packtpub.com/application-development/haskell-high-performance-programming https://www.packtpub.com/application-development/haskell-hig...), and while the book is more intermediate (it assumes that you can find the documentation and read the Haskell code yourself), I think it is a good overview of how to use modern Haskell in real projects.