HN Hall of Fame Weekly email

Channels Are Not Enough

gist.github.com Essays & writing Essays & articles Computer science Candidate
Screenshot of gist.github.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
6
submitters
4
observed span
2014–2018
peak thread · 221 comments
235 pts
latest 20+ return · 2016-03-11
138 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

Go doesn't let you build abstractions - it offers what it does, and if its not enough - tough luck. What I dislike worst is the denial of the Go community and creators, claiming that generics are too complex and that you don't really need them. I dismissed Go not because of its lack of abstraction power, but because its authors and community is incapable of admitting problems when they see them. A similar problem with CoffeeScript (conflation of declaration…

spion·235-point thread·

> How to make it reusable? `<-chan interface{}`? Welcome to the land of types casting and runtime panics. If you want to implement high level fan-in (merge) you’re losing type safety. The same (unfortunately) goes for all other patterns. I can understand arguments for generics, but they're complaining about trying to warm a whole pizza with a toaster. You need to put individual slices in, it doesn't work like an oven. Cook it with an oven if you want, but…

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
381

reference only — not used in Hall rules or ranking

Total comments
335

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2014-09-14Channels Are Not EnoughFirst breakout · Best threadkachayev235221
2016-03-08Channels are not enough (golang)azth20
2016-03-11Golang: channels are not enoughLatest 20+ point returnazth138114
2017-10-17Channels Are Not Enough or Why Pipelining Is Not That Easyrayascott20
2018-01-23Channels Are Not Enough or Why Pipelining Is Not That Easyjxub20
2018-03-24Channels in Go are not enoughjxub20