Racket’s more than just a batteries-included Lisp. It’s about solving problems by making languages. Language-oriented programming is the name of the game.
The idea has an immediate intuitive appeal. Perhaps it’s what drove you to Racket in the first place. And if it wasn’t, chances are good, if you stick around the community for a while, that you’ll find yourself thinking about languages.
Looking around the Racket community & among its fellow travelers, one finds that “make your own language” has a variety of senses. Although some ideas are shared, they get expressed in different ways. At times, one wonders: Are we all talking about the same thing?
To help foster the growth of language-oriented programming in general—and Racket in particular as the best environment for solving problems in that way—it’s important to understand the diversity of meanings of “language-oriented programming” and kindred expressions.