HN Hall of Fame Weekly email

What I Wish I Knew When Learning Haskell

dev.stephendiehl.com Books & learning Tutorials & guides Software engineering Class of 2015-09 Hall of Fame
Screenshot of dev.stephendiehl.com captured 2026-07-20
Page preview · captured 2026-07-20

The original page was unavailable during review. The primary button opens a verified 2022 archived copy; the original address is retained as provenance.

Resurfaced independently across 7 calendar years, with breakout response in 4 of them.

submissions
11
submitters
9
observed span
2013–2021
peak thread · 143 comments
306 pts
latest 20+ return · 2020-04-11
286 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I think these 3 slides really stand out, they show with how little code one can write serious software in Haskell... 1. ACID (acid-compliant persistance on Haskell data types, with indexes) http://dev.stephendiehl.com/hask/#(27) 2. Pipes (program on streams of data) http://dev.stephendiehl.com/hask/#(30) 3. Scotty (micro web-framework, a la Sinatra or Flask, on top of the super fast Warp server) http://dev.stephendiehl.com/hask/#(32)

cies·306-point thread·

Really just learn it. It's a pity I don't use Haskell at work and yet learning Haskell was the single most bang for buck exercise I have ever done. "Parallel and Concurrent Programming in Haskell" is the best resource I have ever read on parallel and concurrent programming concepts. Every programmer should learn this language even if they never plan/get to use it.

eklavya·286-point thread·

One thing that helps alot is the various undergrad course syllabuses that have been given with emphasis on type systems and aspects of FP, immutability, segregating and strictly marking side effects etc. http://shuklan.com/haskell/ http://www.cs.tufts.edu/~kfisher/teaching.html https://www.inf.ed.ac.uk/teaching/courses/inf1/fp/ (P Wadler) http://www.cs.princeton.edu/~dpw/cos441-11/schedule.htm http://blog.davidterei.com/2011/10/stanford-haskell-course.h... http://www.seas.upenn.edu/~cis194/ ________________ also…

gtani·251-point thread·

What I still do not know and always wished to know when I learned Haskell was how to write efficient code easily. I wrote huge projects with thousands of lines knowing nothing about C++ execution model and had insanely fast code (that could have been made even faster - but I was not that kind of expert) but with Haskell I have to be an expert to really write code that is as performant as something that would take me…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
1368

reference only — not used in Hall rules or ranking

Total comments
520

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2013-04-14What I Wish I Knew When Learning HaskellFirst breakout · Best threadgtani30699
2013-12-07What I Wish I Knew When Learning Haskellpsibi16475
2014-04-23What I Wish I Knew When Learning Haskell 2.0tenslisi25194
2014-06-17What I Wish I Knew When Learning Haskelltenslisi7722
2015-09-12What I Wish I Knew When Learning HaskellHall inductionandars20260
2017-04-23What I wish I knew when learning Haskell 2.3 (2016)tomcam40
2017-04-29What i wish i knew when learning haskellallenleein6527
2019-10-03What I Wish I Knew When Learning Haskellnuriaion50
2020-02-18What I Wish I Knew When Learning Haskell 2.5 ( Stephen Diehl)nuriaion40
2020-04-11What I Wish I Knew When Learning HaskellLatest 20+ point returnCieplak286143
2021-02-09What I wish I knew when learning Haskell, v2.5dgellow40