An article (by me) that discusses the concept of generality, provides a definition for it, and explores its relevance in the design of programming languages. Also introduces the concept of expressiveness, its importance, and why Scheme is “infinitely expressive”.