an introduction to language-oriented programming using Racket by Matthew Butterick · version 1.6 My mailing list is free, occasional, and covers a variety of topics (programming, typography, law, and writing among them). I will never sell or share your email address.