@rml also, I think that the fact that writing a Scheme interpreter is often an introductory exercise in various programming language courses (such as Haskell or Java) helps cement its reputation as a 'toy programming language'