HN Hall of Fame Weekly email

Designing a Language (2017)

cs.lmu.edu Books & learning Tutorials & guides Software engineering Candidate
Screenshot of cs.lmu.edu captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
4
submitters
4
observed span
2021–2025
peak thread · 110 comments
184 pts
latest 20+ return · 2025-11-15
184 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 would like to see Raku (https://raku.org) at least mentioned in the list of languages to be aware of. Why? - Raku has built in Grammars so it is a great place to do early iteration of your parser - Raku is objects and type classes all the way down (as explained here https://gist.github.com/raiph/849a4a9d8875542fb86df2b2eda89296 ) - RakuAST development is well advanced (use v6.e.PREVIEW) with the Slangify module to accelerate development of sub languages (Slangs) Here is a Raku implementation of…

If you want to design a programming language, and are okay with building off of an existing language, I suggest giving Racket a try. It can do more than just create DSLs and compile down to Racket code. I recently learned about sham* which allows interfacing with LLVM. I've linked some examples and references below References 1. https://docs.racket-lang.org/guide/languages.html 2. https://docs.racket-lang.org/turnstile/ Examples 1. https://github.com/soegaard/urlang 2. https://github.com/rjnw/sham 3…

TIL that twenty years ago, Paul Graham put Object-Oriented Programming under Pitchfalls and Gotchas in his notes titled Five Questions about Language Design.[1] It is misguided, but perhaps it can help explain the origin of the numerous misguided attacks on OOP published here.[2] [1] Five Questions about Language Design. http://paulgraham.com/langdes.html#:~:text=Object-Oriented%2... [2] https://www.google.com/search?q=site%3Anews.ycombinator.com+...

vinsci·7-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
370

reference only — not used in Hall rules or ranking

Total comments
169

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2021-07-20Programming Language Designvinsci71
2022-02-26So you want to design a programming language (2017)First breakoutbehnamoh17758
2025-11-14Language Design Notesbirdculture20
2025-11-15Designing a Language (2017)Best thread · Latest 20+ point returnveqq184110