Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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

    Chris Done

    chrisdone.com · Personal blog · on HN since 2008

    Chris Done is a Haskell programmer who writes about functional programming, Emacs tooling, and language design.

    Visit blogRSSHN submissions
    Languages & CompilersProgramming
    What HN says

    Commenters recommend him among notable Haskell writers and link his posts on monads, Dijkstra's view of Haskell, and his Hakyll-built site.

    Stats for nerds
    118HN people shared it
    80linked in comments
    3.2Kstory points
    Jul 2025last shared
    2010people per year2025

    Top posts on HN

    1. 1
      A philosophical difference between Haskell and Lisp (2015)
      5 people · 423 points · first shared 2015 · 196 comments on HN
    2. 2
      Dijkstra on Haskell and Java (2001)
      15 people · 378 points · first shared 2014 · 250 comments on HN
    3. 3
      A modest critique of Htmx
      1 person · 324 points · first shared 2024 · 175 comments on HN
    4. 4
      My negative views on Rust (2023)
      2 people · 244 points · first shared 2021 · 301 comments on HN
    5. 5
      A tiny language called Z
      7 people · 240 points · first shared 2013 · 52 comments on HN
    6. 6
      Emacs users are like Terry Pratchett’s Igors
      4 people · 237 points · first shared 2013 · 83 comments on HN
    7. 7
      Client-side web programming in Haskell: A retrospective
      5 people · 173 points · first shared 2019 · 47 comments on HN
    8. 8
      A tiny language called Z (2013)
      3 people · 165 points · first shared 2019 · 47 comments on HN
    9. 9
      Fay -- A proper subset of Haskell that compiles to Javascript
      1 person · 157 points · first shared 2012 · 101 comments on HN
    10. 10
      An alternative Haskell home page
      5 people · 139 points · first shared 2014 · 38 comments on HN

    What HN people wrote when they linked it

    • qubitcoderFeb 2015

      I really like the new design. The old site was certainly showing its age--very dense and hard to navigate. Never mind the lovely 1990s motif. This is far more welcoming and user-friendly, especially to those who might be curious about Haskell.

      It's exciting to witness Haskell gain traction within industry. Facebook announced last week that its building an entirely new Haskell team to focus on distributed systems, data mining, and machine learning. They're also hiring for a second team to support Haxl [1].

      For those eager to use Haskell in the workplace, I imagine the new design should make it easier to formulate a compelling business case. Being able to point your project manager and/or colleagues to a website that clearly explains what Haskell is--and what sets it apart--is a big plus.

      The source code for the site can be found on GitHub [2]. Awesome work by Chris Done, who kicked this off last year; see his blog post about the motivation for the new site [3].

      [1] http://www.reddit.com/r/haskell/comments/2useoq/haskell_opportunities_at_facebook/

      [2] https://github.com/haskell-infra/hl

      [3] http://chrisdone.com/posts/haskell-lang

    • hungrygsFeb 2023

      Dijkstra had a lot of influence for some years on the UTCS undergraduate program, whose first undergraduate course for much of the 1990s was taught in Haskell and was a brutal weed out, at ~70% attrition for the first year courses.

      However, by 2001, the failure rate was so high that the department moved to Java, much to Dijkstra's chagrin: https://chrisdone.com/posts/dijkstra-haskell-java/

      The UTCS undergrad program has been "nerfed" twice since the 1990s - in 2001 and in in 2014. Various political interests during the first tech bubble - to produce more graduates - and later, to have more under-represented minorities, have dramatically reduced what Dijkstra pushed for.

    • bradrnDec 2022

      There’s Inflex [0], which has a very interesting (and I think better) approach to spreadsheets. I’ve also been working independently on a very similar idea [1], though it’s early days yet and I’m still busy figuring out the how to build it in a principled way. The Inflex website also has a really nice bibliography [2] with a fairly complete catalogue of what else has been done in this space.

      [0] https://chrisdone.com/posts/inflex/

      [1] https://github.com/bradrn/nexo

      [2] https://chrisdone.com/posts/inflex-bibliography/

    • unhammerSep 2019

      Nah, like any bad analogy, it can be stretched :) Once you've moved past the "lies-to-children[1]" version, you can ascend to the real meat of the burrito: https://blog.plover.com/prog/burritos.html

      And once you've fully grokked burritos in terms of monads, you can finally reach that zen level where you solve your problems without even a single line of code (because you've started working at the burrito shop instead: http://chrisdone.com/posts/monads-are-burritos ).

      [1] https://en.wikipedia.org/wiki/Lie-to-children

    • mikorymApr 2020

      If I am not mistaken, Dijkstra advocated for Haskell to be used as a language of instruction at universities. There is an essay somewhere online about it. What I could find is this: [1].

      Edit: Indeed, the PDF that is linked to in [1] looks like a scan of the original. [2]

      [1] https://chrisdone.com/posts/dijkstra-haskell-java/

      [2] http://www.cs.utexas.edu/users/EWD/OtherDocs/To%20the%20Budget%20Council%20concerning%20Haskell.pdf

    • subtextminerJul 2025

      Related: when UT Austin computer science dropped Haskell for Java for it's first course in 2001.

      Dijkstra on Haskell and Java https://chrisdone.com/posts/dijkstra-haskell-java/ "A fundamental reason for the preference is that functional programs are much more readily appreciated as mathematical objects than imperative ones, so that you can teach what rigorous reasoning about programs amounts to."

    Related

    Taylor Fausaktaylor.fausak.me19 people

    I Accidentally Deleted All Our Data

    Taylor Fausak
    Personal · last shared 2026
    Oliver Charlesocharles.org.uk45 people

    How I develop with Nix

    Oliver Charles
    Personal · last shared 2019
    Simon Marlowsimonmar.github.io30 people

    Haskell in the Datacentre

    Simon Marlow
    Personal · last shared 2026
    Neil Mitchellneilmitchell.blogspot.com54 people

    The Four Flaws of Haskell

    Neil Mitchell
    Personal · last shared 2025
    Matt Parsonsparsonsmatt.org57 people

    Write Junior Code

    Matt Parsons
    Personal · last shared 2026
    Haskell for Allhaskellforall.com190 people

    The category design pattern

    Haskell for All
    Personal · last shared 2026
    FP Complete Blogfpcomplete.com201 people

    Monads and GATs in Nightly Rust

    FP Complete Blog
    Company · last shared 2025
    Stephen Diehlstephendiehl.com209 people

    What I Wish I Knew When Learning Haskell

    Stephen Diehl
    Personal · last shared 2026