HN Hall of Fame Weekly email

A History of APL in Fifty Functions (2016)

www.jsoftware.com Essays & writing Essays & articles Software engineering Candidate
Screenshot of www.jsoftware.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
4
submitters
4
observed span
2017–2023
peak thread · 93 comments
250 pts
latest 20+ return · 2019-11-20
109 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 wonder if array languages will find wider popularity some day with a bit more verbose notation. Take “Array Indexing” (#29): {(,⍺)[(⊂⍴⍺)⊥¨⊃∘.,/⍵]} Or “Inverted Table Index-Of” (#31): (⍉↑x⍳¨x) ⍳ (⍉↑x⍳¨y) These could be written: {(reshape lhs)[(enclose shape lhs) polynomial each disclose outer product reshape reduce rhs]} (transpose take x index each x) index (transpose take x index each y) Same terms, just with searchable words instead of symbols. (Don’t mind the specific words—I’m not much of an APL user!) It…

I wish the "Iverson bracket" (number 0 in this list) had caught on in a bigger way. It can really simplify writing conditional expressions, as opposed to e.g. a case expression.

Y_Y·109-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
364

reference only — not used in Hall rules or ranking

Total comments
116

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2017-05-03A History of APL in 50 Functionszengid20
2018-04-29A History of APL in 50 FunctionsFirst breakout · Best threadjim-jim-jim25093
2019-11-20A History of APL in Fifty Functions (2016)Latest 20+ point returnlelf10923
2023-03-27A History of APL in 50 Functionswhereistimbo30