Growing a Language
Authors Guy L Steele Jr
Venue/Journal Invited talk at OOPSLA ‘98 Higher-Order and Symbolic Computation (Oct. 1999) DOI/Authoritative Link(s) https://doi.org/10.1023/A:1010085415024 YouTube video: https://www.youtube.com/watch?v=_ahvzDzKdB0 Summary In this invited talk, Guy Steele discusses the difference between small and large languages. He claims that while designing a language neither a small language is a good choice nor a large language, rather one should design a language that can grow. The smaller language will have too few primitives to be usable and the larger will take such a long time to design that users will go away to some other usable solution that is available even if it is sub-standard.
[Read More]