Growing a Language, by Guy Steele (1998) [video]
Great talk, one of my inspirations.<p>The "nub" (slightly edited):<p>"A language design can no longer be thing.  It must be a pattern, a pattern for growth".<p>"My point is that a good programmer does not just write programs.  A good programmer builds a working vocabulary.  A good programmer does language design, though not from scratch, but building on the frame of a base language"<p><a href="https://youtu.be/_ahvzDzKdB0" rel="nofollow">https://youtu.be/_ahvzDzKdB0</a><p>Oh, the paper if you don't want to watch the whole thing:<p><a href="https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf" rel="nofollow">https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf</a>