Submission timeline
2007–2026One 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 orderThe elided punchline is that this entire essay is "just the `Either` monad". If you can forgive the snark there, the point to take home is that this entire pattern of programming can be nicely summarized through some very high-order topics like Monads. That's one "why" for "why should I learn what 'monad' means". A very similar essay could be written for non-deterministic programming ("it's 'just' the List or Logic monad"), for backtracking parser combinators ("they're 'just' the State +…
I really think that's an useful tutorial for all languages with exceptions ( that's an exceptional event ) and normal control flow ( application error, validation, retry ). Like that code become really simple, but more expressive than returning an int error code each function. A function can return an error with messages or message+data or message+retrycount etc. With F# (can be done in other languages obv) it's really easy to have different success/failure return types ( amazing type inference…
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
- Total points
- 314
- Total comments
- 109
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2013-06-03 | Railway oriented programming | ohjeez | 2 | 0 |
| 2014-06-13 | Railway-oriented programmingFirst breakout · Best thread | bunderbunder | 155 | 52 |
| 2016-06-22 | Railway oriented programmingLatest 20+ point return | douche | 148 | 57 |
| 2017-10-26 | Railway Oriented Programming (2013) | rising-sky | 4 | 0 |
| 2018-03-13 | Railway-oriented programming (2013) | porsager | 1 | 0 |
| 2019-03-08 | Railway Oriented Programming (2013) | lrsjng | 2 | 0 |
| 2020-10-19 | Railway Oriented Programming | anuragsoni | 2 | 0 |
