Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Programming in Haskell

    Programming in Haskell

    Graham Hutton · 2007

    Haskell is one of the leading languages for teaching functional programming, enabling students to write simpler and cleaner code, and to learn how to structure and reason about programs. This introduction is ideal for beginners: it requires no previous programming experience and all concepts are explained from first principles via carefully chosen examples. Each chapter includes exercises that range from the straightforward to extended projects, plus suggestions for further reading on more advanced topics. The author is a leading Haskell researcher and instructor, well-known for his teaching skills. The presentation is clear and simple, and benefits from having been refined and class-tested over several years. The result is a text that can be used with courses, or for self-learning. Features include freely accessible Powerpoint slides for each chapter, solutions to exercises and examination questions (with solutions) available to instructors, and a downloadable code that's fully compliant with the latest Haskell release.

    Lisp & Functional
    Open LibraryAmazon
    Stats for nerds
    34recommend
    58mentions
    48people
    2008–2024years
    72% recommend26% neutral2% critical

    Mentions per year

    200820102012201420162018202020222024

    What Hacker News says

    1. ks2048Jul 2024
      Graham Hutton YouTube series:

      Functional Programming in Haskell https://youtube.com/playlist?list=PLF1Z-APd9zK7usPMx3LGMZEHr...

      thread
    2. __rito__Jul 2024
      Programming in Haskell, 2ed by Graham Hutton [0] is the best resource, in my opinion. It also has two comprehensive YouTube playlists that are accessible, rigorous, and fun to watch [1].

      Those who learn well from a text resource, Haskell MOOC from mooc.fi [2] is pretty good.

      [0]: https://www.cs.nott.ac.uk/~pszgmh/pih.html

      [1]: https://www.cs.nott.ac.uk/~pszgmh/pih.html#videos

      [2]: https://haskell.mooc.fi

      thread
    3. calebjosueSep 2023
      Perhaps at this point you have made up your mind, I haven't tried OCaml, but I can recommend you Haskell. I am not sure what approach you'd like to take by learning it, but typing code isn't enough, I mean, what's the point of knowing too much syntax? In the era of Massive Information Availability. I also don't know at what stage of your journey you are related to the functional programming paradigm but still I do have two related recommendations about it: FP101x (Provided by DelftX through edX [Now archived but still doable])[1] and the book Programming in Haskell by Graham Hutton.[2] Remember what Mr. Leslie Lamport says: "If people is trying to learn programming by being taught to code, well they are being taught writing by being taught how to type. And that doesn't make much sense." [3]

      Python? You may be surprised to know one or two pending tricks about that programming language, take a look at Design of Computer Programs by Peter Norvig at Udacity [4]

      Scala is a good option too, since you mentioned getting tired from lack of real statically typing. EPFL Extension School has a good one: Effective Programming in Scala (Also available for free at Coursera).

      Hope that helps, and happy learning!

      [1] https://www.edx.org/learn/computer-programming/delft-univers...

      [2] http://www.cs.nott.ac.uk/~pszgmh/pih.html

      [3] https://www.youtube.com/watch?v=rkZzg7Vowao

      [4] https://www.udacity.com/course/design-of-computer-programs--...

      thread
    4. rg111Aug 2023
      I find those awfully long, very sparse, and not much bang (solid content) for the bucks (time spent).

      Two great funcprog resources that I know of are:

      1. Functional Programming in Haskell by Graham Hutton [0]

      2. OCaml Programming: Correct + Efficient + Beautiful [1]

      [0]: https://youtube.com/playlist?list=PLF1Z-APd9zK7usPMx3LGMZEHr...

      [1]: https://cs3110.github.io/textbook/cover.html

      thread
    5. calebjosueJul 2023
      Most likely you know that Functional Programming (FP) is a Programming paradigm, that is, an approach to write the programs you have in mind. You have already mentioned some features of such paradigm, I am revisiting JavaScript myself (Since it was a long time since I use it) these days. And I am glad to find famous functions associated with FP, like flatMap, already available in JS. Since you already mentioned lots of these features, the only one that comes to my mind is Lazy Evaluation, which gives you the ability to work with "Infinite structures".

      Perhaps you are already aware of these resources, but I will never get tired of recommending the following: * FP101x by Mr. Erik Meijer (The course is archived on edx.org but you can work your way through it). * The above is based on the outstanding book by Graham Hutton, Programming in Haskell. * And, if you can afford it in terms of time, a book from Mr. Peter Van Roy, Concepts, Techniques, and Models of Computer Programming. (There is a section devoted to FP).

      Last but not least, I do love JavaScript.

      Hope that helps.

      thread
    6. luuuzetaFeb 2023
      I'm currently reading Graham Hutton's "Programming in Haskell" (2nd), which is also another great resource. He also has YouTube videos [1] for chapters in the book. Philipp's videos are great too, which I also watch after finishing a book chapter.

      [1]: https://www.youtube.com/channel/UCBDp7ydYTHi1dh4Gnf3VTPA

      thread

    Related

    Cover of Real World Haskell
    2008–2026

    Real World Haskell

    Bryan O'Sullivan
    122 recommend · 250
    Cover of Learn You a Haskell for Great Good!
    2009–2026

    Learn You a Haskell for Great Good!

    Miran Lipovača
    237 recommend · 456
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533
    Beginning HaskellAlejandro Serrano Mena
    2014–2019

    Beginning Haskell

    Alejandro Serrano Mena
    9 recommend · 14
    Cover of The Haskell School of Expression
    2008–2022

    The Haskell School of Expression

    Paul Hudak
    13 recommend · 34
    Cover of The functional approach to programming
    2009–2024

    The functional approach to programming

    Guy Cousineau
    4 recommend · 7
    Cover of Functional programming
    2009–2023

    Functional programming

    Henderson, Peter
    recommend · 6
    5
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761