There were some Haskell-related queries the other day, so I thought it might be useful to post this classic text to this subverse. The book is very readable, and takes you through the basics of Haskell and functional programming very gently. Strongly recommended for anyone who wants to see what all the fuss is about. Just download the Haskell platform, and away you go!
EDIT: Damn, I can't believe this made the front page... Guess Voat really is different from Reddit!
TEN MINUTES LATER: Off the front page again, but it was fun while it lasted.
I have almost 0 eperience in programming, but this book helped me getting started. I started a week or so and I've only finished chapter 2, but I think it's a really good book.
The best way to learn Haskell (and probably any other programming language) is to take a small step forward each day. A little regular practice every day will help you to learn to think "functionally". What I did was to make up little programming exercises for myself, so I was continually trying out Haskell in different little situations. Good luck!
This was how I learnt Haskell, a few years ago. It's definitely one of the more accessible approaches, though the language does get a bit more complex once you reach monads (that might be due to the irreducible complexity though).
Well damn it, I already don't have enough time for my own side projects, and now you drop this bomb on me? Well, guess I have to learn me some Haskell for great good then, right after the exams and after learning Python, which I already started, and after finnishing my current pet project in C and my other pet project in Lua.
Don't overload yourself too much - Haskell will still be there when you've got less pressure. For now, spend most of your energy on your exams, because they really do matter (I sound like your Dad, don't I?). Good luck with your studies!
8 comments
3 u/TelescopiumHerscheli [OP] 21 Jun 2015 10:25
There were some Haskell-related queries the other day, so I thought it might be useful to post this classic text to this subverse. The book is very readable, and takes you through the basics of Haskell and functional programming very gently. Strongly recommended for anyone who wants to see what all the fuss is about. Just download the Haskell platform, and away you go!
EDIT: Damn, I can't believe this made the front page... Guess Voat really is different from Reddit! TEN MINUTES LATER: Off the front page again, but it was fun while it lasted.
2 u/deyn123456789 21 Jun 2015 11:24
I have almost 0 eperience in programming, but this book helped me getting started. I started a week or so and I've only finished chapter 2, but I think it's a really good book.
1 u/TelescopiumHerscheli [OP] 21 Jun 2015 11:37
The best way to learn Haskell (and probably any other programming language) is to take a small step forward each day. A little regular practice every day will help you to learn to think "functionally". What I did was to make up little programming exercises for myself, so I was continually trying out Haskell in different little situations. Good luck!
1 u/rdnetto 21 Jun 2015 15:03
This was how I learnt Haskell, a few years ago. It's definitely one of the more accessible approaches, though the language does get a bit more complex once you reach monads (that might be due to the irreducible complexity though).
0 u/glUniform4fv 21 Jun 2015 11:39
Well damn it, I already don't have enough time for my own side projects, and now you drop this bomb on me? Well, guess I have to learn me some Haskell for great good then, right after the exams and after learning Python, which I already started, and after finnishing my current pet project in C and my other pet project in Lua.
0 u/TelescopiumHerscheli [OP] 21 Jun 2015 11:42
Don't overload yourself too much - Haskell will still be there when you've got less pressure. For now, spend most of your energy on your exams, because they really do matter (I sound like your Dad, don't I?). Good luck with your studies!
0 u/glUniform4fv 21 Jun 2015 12:29
Don't worry, I'll manage. I always ever do one thing at a time and write all the others on a list to work on when done with my current focus.