WTF is “language-oriented programming”?
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.
But what are we talking about when we talk about “language-oriented programming”?
The term has a variety of meanings
Looking around the Racket community & among its fellow travelers, one finds that “make your own language” has a variety of senses. Although some common ideas can be common, 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 that we understand the diversity of meanings of “language-oriented programming” and kindred expressions.
So who can say what it means?
A good place to help develop an understanding of language-oriented programming is the Racket community itself, and especially its principal drivers.
Language-oriented Programming with Racket: A Cultural Anthropology is a short PDF ebook that contains the result of a survey of 30 active Racket programmers about what “make your own language” means to them.
Who, exactly?
I'll tell you:
- Eli Barzilay
- Annaia Berry
- Jörgen Brandt
- Matthew Butterick
- Nguyen Linh Chi
- Christos Dimoulas
- Joel Dueck
- Kathi Fisler
- Matthew Flatt
- Spencer Florence
- Stephen Foster
- Tony Garnock-Jones
- Panicz Godek
- Ben Greenman
- Eric Griffis
- Andrew Gwozdziewycz
- William Hatch
- Shriram Krishnamurthi
- Jay McCarthy
- Darren Newton
- Pavel Panchekha
- Daniel Prager
- Prabhakar Ragde
- Michael Sperber
- Vincent St-Amour
- Asumu Takikawa
- Éric Tanter
- Emina Torlak
- Jesse Tov
- Jon Zeppieri
Foreword by Martin Ward, who coined the term "language-oriented programming" back in 1994 (!)
Purchasing Language-oriented Programming in Racket: A Cultural Anthropology...
05/18
or pay with
We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.
or pay with
You'll need an account to access this in our app. Please create a password to continue.
You agree to our Terms Of Use.
Download from the App Store or text yourself a link to the app
Thanks for your support!
Enter a password and we'll remember your credit card for next time.
You agree to our Terms Of Use.
By creating an account you agree to our Terms Of Use and Privacy Policy.
Did you mean to login?