Start here
Esoteric Language Culture and Community
A plain-language look at the shared habits, humor and goals of people who design and share odd programming languages, and how the hobby tends to work.
More Esoteric Languages
Why people build odd languages and how the community shares them.
Start here
A plain-language look at the shared habits, humor and goals of people who design and share odd programming languages, and how the hobby tends to work.
The usual formats of language challenges and contests in the esoteric language community, from design jams to shortest-program tasks, described in general terms.
Practical advice for explaining a small hobby language so other people can read it, run it and try their own programs without guessing how it works.
Why some language designers make programming hard on purpose, which hostile design choices are common, and what those choices can teach about ordinary languages.
How languages designed to amuse work, the kinds of jokes designers use, and how the joke ends up shaping syntax, semantics and the experience of writing code.
What makes a hobby programming language name memorable, how names signal tone, and how a name can affect whether people find, remember and try your language.
How small, odd programming languages can illustrate computing concepts such as state, control flow and interpretation to students, plus cautions for teachers.
The general lessons odd programming languages offer about parsing, state and abstraction, and how those lessons carry over to ordinary programming work.
The common motives behind esoteric language design, including curiosity, challenge, art and humor, and why building one can be satisfying even without users.
What a short, unambiguous description of a hobby programming language should include, from program structure and state to errors, input and output.
Related topics