Since that course at University I haven't really touched Haskell at all. Around 2008 it seemed to me that Haskell was still perceived as quite academic and not widely used in industry. Today however there seems to be a huge interest in functional programming and lots of companies are using it to greater or lesser extent. So it feels like there is no better time to dust of the textbooks at get stuck in again. I remember with fondness how different Haskell felt to the C family of languages. I liked how clean the syntax was and I liked how it made me think differently. I also remember that I don't think I ever really felt like I fully understood Haskell as a language - I was never proficient in it - and that is something I'd like to change with this second attempt at learning it.
I thought following some kind of online course would be a good idea and there seem to be online courses for everything these days. Strangely for Haskell they are in short supply. The best I could find was a MOOC on Functional Programming. This course is archived but the content is all still available so I have chosen to follow this as best I can given it appears to be the only available option. Fortunately this course is based on a textbook, which by coincidence, I happen to have a copy of - Programming in Haskell by Graham Hutton. Along side this I also thought it would be good idea to get some experience of a web-frame work so I also plan to read Developing Web Apps with Haskell and Yesod at the same time.
It also seems to be a good idea to keeps notes on how I'm doing - hence the blog. These will probably be very boring and may only be of any interest to myself but perhaps someone might find my experience useful.
Books
- Horstmann, Cay S. 2005. Java Concepts. 4th ed. Chichester: Wiley
- Hutton, Graham. 2007. Programming in Haskell. Cambridge: Cambridge University Press
- Snoyman, Michael. 2015. Developing Web Apps with Haskell and Yesod. 2nd ed. Sebastopol, CA: O’Reilly Media
- Thompson, Simon. 1999. Haskell: the craft of functional programming. 2nd ed. Harlow: Addison Wesley
No comments:
Post a Comment