HN Hall of Fame Weekly email

The Evolution of a Haskell Programmer (2001)

www.willamette.edu Essays & writing Essays & articles Software engineering Class of 2016-02 Hall of Fame
Screenshot of www.willamette.edu captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 11 calendar years, with breakout response in 3 of them.

submissions
14
submitters
14
observed span
2008–2022
peak thread · 109 comments
137 pts
latest 20+ return · 2021-01-04
121 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

Phase 1: There are no bugs because strong typing, no side effects, functional nature. Phase 2: OK, but those bugs are my own programmer errors. Phase 3: I admit it, I have no idea what I'm doing. Phase 4: OK, I can't even figure out what the Haskell I did two years ago was even trying to do. I was smarter then.

Gratsby·137-point thread·

This reminds me of one of the closing remarks of Simon Peyton-Jones in his A History of Haskell talk[0]. "Haskell is great fun, it's rich enough to be useful but the thing that I think is really important about it is that it's a kind of playful language. It encourages people who want to play and so I've given some examples here about the sort of playing that people do embedded domain-specific language and cunning type programs, but it's a…

siraben·121-point thread·

I am simultaneously intrigued by the possibilities of functional programming, and horrified by the ways it can take people off into the weeds. Were I to use Haskell in a real-world project with teammates, I'd have to keep an iron grip on the complexity of the code the team writes. Maintainability (mainly readability/comprehensibility as far as I'm concerned) is far more important for the kind of work I do than theoretical purity and hypothetical applicability to classes of problems the…

davidp·117-point thread·

and here's a working link to the original "Evolution of a programmer": http://www.lri.fr/~filliatr/evolution

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
3

100+ points or 50+ comments

Total points
472

reference only — not used in Hall rules or ranking

Total comments
190

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2008-08-26The Evolution of a Haskell Programmerdpatru160
2009-12-22The Evolution of a Haskell ProgrammerTriinT220
2010-01-29Evolution of a Haskell programmermbrubeck314
2011-04-08The Evolution of a Haskell Programmerkefeizhou103
2012-01-10The Evolution of a Haskell Programmerfogus30
2012-02-19The Evolution of a Haskell Programmerprtk30
2013-08-11The Evolution of a Haskell ProgrammerFirst breakouthamidr11740
2014-04-24The Evolution of a Haskell Programmerolalonde20
2016-02-08The Evolution of a Haskell Programmer (2001)Hall induction · Best threadteriiehina137109
2018-09-05The Evolution of a Haskell Programmer (2001)aaronchall20
2021-01-04The Evolution of a Haskell Programmer (2001)Latest 20+ point returnphonebucket12134
2021-01-18The Evolution of a Haskell Programmerda_big_ghey10
2022-03-06The Evolution of a Haskell Programmergraderjs50
2022-04-07The Evolution of a Haskell Programmerspekcular20