HN Hall of Fame Weekly email

Why functional programming matters (1990) [pdf]

www.cs.kent.ac.uk Research & data Research papers Software engineering Class of 2019-11 Hall of Fame
Screenshot of www.cs.kent.ac.uk captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
10
submitters
10
observed span
2014–2024
peak thread · 139 comments
113 pts
latest 20+ return · 2024-05-22
27 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

Finally read this paper a couple of days ago. Even though i thought i already understood the concepts of higher order functions and laziness, and had used them on my every-day programming, the paper was still quite enlightening. One of the things i hadn't considered before is how much laziness can help to build modular code. The last section in the paper, about implementing the minimax algorithm, is a great example of this. The `evaluate` function is first naively defined…

If anyone is looking for a really eye-opening video take a look at that this. "Domain Modeling Made Functional" It's applying Functional Programming to plain old Enterprise line of business apps in F#. The author argues why it's so much simpler, and simply walks through an example with cases. It's hard not to be persuaded. It leaves behind all of the lofty crazy maths you see in a lot of presentations of FP, and just shows how it's a simpler…

> As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write and to debug, and provides a collection of modules that can be reused to reduce future programming costs. In this paper we show that two features of functional languages in particular ... My problem with this side of the force, is that it's all about the theory and the expressivity, which matters of course, but very…

baby·27-point thread·

Hot take: this is a classic paper, but didn't it turn out to be mostly wrong about why functional programming matters? Most of the motivating examples rely on lazy evaluation, which is pretty much the only idea from ML/Miranda/Haskell which has not seen adoption within modern mainstream programming languages. So while the motivating examples are very well done, it seems empirically that the main value of the functional approach lies elsewhere.

foldr·5-point thread·

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
2

100+ points or 50+ comments

Total points
265

reference only — not used in Hall rules or ranking

Total comments
250

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2014-06-30Why functional programming matters [pdf]charles_dickens20
2014-10-22Why Functional Programming Matters (1989) [pdf]ironchief50
2015-05-06Why functional programming matters (1990) [pdf]First breakout · Best threadznt113139
2018-09-08Why Functional Programming Matters (1990) [pdf]tosh40
2019-01-20Functional Programming Matters( 1990) [pdf]philonoist10
2019-11-08Why functional programming matters (1990) [pdf]Hall inductionpalerdot102103
2022-01-15Why Functional Programming Matters [pdf]mwattsun31
2023-05-19Why Functional Programming Matters (1990) [pdf]alokrai30
2023-12-07Why Functional Programming Matters [pdf]saikatsg52
2024-05-22Why Functional Programming Matters [pdf]Latest 20+ point returnalexzeitler275