Beginners Guide to Haskell?

HaskellFunctional Programming

Haskell Problem Overview


I've been looking for a decent guide to Haskell for some time, but haven't been able to find one that seems interesting enough to read through and/or makes sense.

I've had prior exposure to Haskell a few years back, but I can't remember much about it. I remember the "Aha!"-feeling was incredible when I finally got it, and it was actually fun to play with, so I'm looking to rediscover the lost art of Haskell.

I'm familiar with Ruby and its functional programming tricks, so I think I'm not completely in the dark. Any links?

Haskell Solutions


Solution 1 - Haskell

This looks like it fits the bill in the style of Why's Poignant Guide to Ruby.

Learn You a Haskell for Great Good!

Solution 2 - Haskell

Some good places to start are:

Other resources:

Solution 3 - Haskell

If you're like me, and like videos of presentations, than this is a good tutorial:

A Taste of Haskell

  • [Part 1][1]
  • [Part 2][2]
  • [Slides][3]

It's a three-hour tutorial, that uses [xmonad][4] as a running example to explain Haskell to experienced (imperative) programmers. The presentation is given by Simon Peyton-Jones who, besides being one of the top Haskell designers, is also a great speaker.

[1]: https://www.youtube.com/watch?v=jLj1QV11o9g "Part 1" [2]: https://www.youtube.com/watch?v=IqXTUbdLig0 "Part 2" [3]: https://www.microsoft.com/en-us/research/uploads/prod/2007/07/TasteOfHaskell.pdf "Slides" [4]: http://xmonad.org/ "xmonad"

Solution 4 - Haskell

Once you get past the beginning stages, I would highly recommend reading Real World Haskell.

Solution 5 - Haskell

The Haskell wikibook which includes the text from the great tutorial Yet Another Haskell Tutorial.

(The "Generic Haskell User Guide" paper is a fine paper, but I think it is a particularly bad recommendation for a beginning Haskell programmer, as it is more of an academic paper presenting extensions to Haskell and basically a different language "Generic Haskell" (i.e. Haskell with an old version of Generics) instead of standard Haskell 98. <irony>If you were looking for dense reading about Haskell, start with the http://haskell.org/onlinereport/">Haskell 98 report.</irony>)

Solution 6 - Haskell

Real World Haskell is a really good book.

Solution 7 - Haskell

Yet Another Haskell Tutorial (PDF) worked for me.

Edit: Updike points out that the text of YAHT has been folded into the Haksell Wikibooks. The PDF is still useful if you (like me) prefer to print out and read on paper.

BTW I have also read A Gentle Introduction To Haskell (also available as PDF). I will definitely not recommend this for beginners. It is only gentle compared to the Haskell Report. However it is a good reference when you have a solid understanding of the language.

Solution 8 - Haskell

A rather late response but I thoroughly enjoyed reading from Learn You A Haskell available online as well as a book.

Solution 9 - Haskell

I've been told to look at Programming in Haskell, from Graham Hutton

Solution 10 - Haskell

In addition to "Real World Haskell", find a copy of "Haskell: The Craft of Functional Programming". Great textbook.

Solution 11 - Haskell

I like Haskell Tutorial for C Programmers. Especially if you are coming from an imperative language background as I do.

Solution 12 - Haskell

I have downloaded 10 slides from this page http://www.cs.nott.ac.uk/~gmh/book.html and going through it for many times. It workz ;)

Solution 13 - Haskell

Strange that nobody suggested Real World Haskell. That's IMHO the best Haskell book you currently can get you can get it for on or offline reading.

Solution 14 - Haskell

One thing that is really unique about Haskell is that there is a mailing list exactly for beginners. Go to Haskell-Beginners.

Reading books is good, but having some humans to ask is always a great resource, too. Together, I think there is absolutely no reason to say "Haskell is hard to learn because there's no material on it."

You might also want to visit #haskell at irc.freenode.net.

Solution 15 - Haskell

There is also a nice lecture series from the RWTH Achen.

I got all of this info from the Haskell Wiki's Video presentations page.

Solution 16 - Haskell

This is where I started. haskell.org

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionwvdschelView Question on Stackoverflow
Solution 1 - HaskellDon-Duong QuachView Answer on Stackoverflow
Solution 2 - HaskellPascalView Answer on Stackoverflow
Solution 3 - HaskellTom LokhorstView Answer on Stackoverflow
Solution 4 - HaskellOJ.View Answer on Stackoverflow
Solution 5 - HaskellJared UpdikeView Answer on Stackoverflow
Solution 6 - Haskelluser9282View Answer on Stackoverflow
Solution 7 - HaskellJacquesBView Answer on Stackoverflow
Solution 8 - HaskellWorldIsRoundView Answer on Stackoverflow
Solution 9 - HaskellXavier NodetView Answer on Stackoverflow
Solution 10 - HaskellunclerojelioView Answer on Stackoverflow
Solution 11 - HaskellSzere DyeriView Answer on Stackoverflow
Solution 12 - HaskellMohan NarayanaswamyView Answer on Stackoverflow
Solution 13 - HaskellFriedrichView Answer on Stackoverflow
Solution 14 - HaskellAleksandar DimitrovView Answer on Stackoverflow
Solution 15 - HaskellepsilonhalbeView Answer on Stackoverflow
Solution 16 - HaskellKevin GoffView Answer on Stackoverflow