"Thoughts on language evolution"
summary
Covers a decades-long run of experiments: a symbolic algebra macro system that turns constraint equations into all valid derivation clauses and guarantees consistency, built in Lisp macros to avoid slow numerical relaxation on a VAX 11/780 (about 10,000× slower than a modern laptop); anecdotes of Teco/Emacs and a PostScript-based window system that accepted live code uploads; a refactoring engine that processes millions of lines under a minute; observations that strong typing aids performance and tooling; and a push to run many small experiments rather than one grand redesign.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 1:30Welcome
- 2:40Screen Sharing
- 3:08Immutability
- 4:25algebraic manipulation of constraints
- 6:40Symbolic algebra
- 8:05List code
- 12:52Constraints
- 15:33Developers tolerance
- 16:06Tico
- 19:14PostScript
- 25:32Macros
- 29:19Syntax
- 36:37Strong typing
- 42:30Refactoring engine
- 45:05Rabbit
- 47:22Conclusion
- 47:50Alex Miller
- 48:07Fortress
- 50:38Language diversity
- 58:29Right hand
related talks
57mWhy Programming Languages Matter
59mPrinciples of Programming Language Translators
01h 02mFour Languages from Forty Years Ago
44mA Few Improvements to Erlang
38mLearn you some Lisp for Great Good
42mEternal Sunshine of the Spotless Macro
45mLanguage-Oriented Programming with Racket
01h 07mInvited Talk - Guy Steele
