Growing a Language, by Guy Steele
What it is
Guy Steele's 1998 OOPSLA keynote on designing a programming language that its users can grow. He builds the talk using only one-syllable words and terms he has defined, to demonstrate the idea.
Why Hacker News recommends it
HN considers it one of the best technical talks ever and cites it in discussions of language design, small cores and extensibility.
- 11 people recommended it
- 10 different months
- 4 strong recommendations
- first 2014, last 2026
What HN commenters said
“It's still one of the best technical talks I've ever come across.”
Guy Steele on languages with a small core users can extend
tikhonj, 2015-06 · Strong recommendation · in “The Tragedy of the Common Lisp, Or, Why Large Languages Explode”
“Brilliant speech about how to grow languages and why it's necessary.”
Why languages should be growable by the programmer
gnaritas, 2017-08 · Strong recommendation · in “Ask HN: What is your favorite CS paper?”
“which is one of my absolute favorites”
Fabulous talk that mentions Gabriel's paper title
pfarrell, 2020-03 · Strong recommendation · in “Lisp: Good News, Bad News, How to Win Big (1991)”
“This is probably the best talk ever on the general topic”
Best talk on language growth, including native numeric types and overloading
kaba0, 2022-04 · Strong recommendation · in “Lies we tell ourselves to keep using Golang”
“Interesting language exercise, definitely worth a watch!”
Steele defines every word outside a given set before using it
gramasaurous, 2015-11 · Recommendation · in “A Basic Guide for Curious Minds: Review of “Thing Explainer””
“is worth a watch despite its age”
Steele's take on Worse is Better and growing a language
pixelmonkey, 2015-11 · Recommendation · in “For Better or for Worse”
“This idea reminds me of an amazing talk by Guy Steele”
Talk built from monosyllabic primitives and defined terms
skystrife, 2016-04 · Recommendation · in “Cleartext: A text editor that only allows the 1,000 most common words in English”
“I'd expect something like Guy Steele”
Suggested as a classic missing from a best-of tech talks list
e12e, 2018-09 · Recommendation · in “Show HN: TechYaks – Best of 50k tech talks ranked by confidence intervals”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: guy steele, growing a language, oopsla, language extensibility, lisp, java
Also recommended by the same people
talkCppCon 2015: Sean Parent "Better Code: Data Structures"CppCon · 3 HN recommenders · 2016–2021
talk7 Habits For Effective Text Editing 2.0GoogleTalksArchive · 5 HN recommenders · 2013–2023
newsBhopal Disaster - BBC - The Yes Menrazorfoundation · 1 HN recommender · 2010–2022
talkCppCon 2015: Kate Gregory “Stop Teaching C"CppCon · 7 HN recommenders · 2016–2025
lectureRichard Feynman Computer Science Lecture - Hardware, Software and HeuristicsMuon Ray · 8 HN recommenders · 2013–2026
talkJulia: to Lisp or not to Lisp?European Lisp Symposium · 4 HN recommenders · 2016–2022
talkAlan Kay at OOPSLA 1997 - The computer revolution hasnt happened yetJeff Gonis · 6 HN recommenders · 2013–2025
talkLiterate Programming in the LargeNext Day Video · 3 HN recommenders · 2014–2024