We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
DDR
DDR is an esoteric programming language created by User:DoggyDogWhirl. It is inspired by the video game series Dance Dance Revolution, and takes many of its commands from brainfuck.
Commands
DDR code is meant to resemble incoming arrows from Dance Dance Revolution. Each command is made of four arrows (<v^>) and is on its own line. Code must start with a line of "<v^>" to represent the guide arrows at the top, or else a syntax error is raised.
These commands are equivalent to brainfuck commands:
> > < < ^ + v - v^ . <v , < ^ [ v > ]
Similarly, all characters other than <v^> are considered comments and ignored.
DDR is able to manage a singular variable and function that can be reassigned or called at any time. The variable, by default, is set to 0.
These are the other non-brainfuck commands:
^> Output the literal value in the cell at the pointer <v^ Sets the variable to the value in the cell at the pointer v^> Sets the value in the cell at the pointer to the variable < > The next two commands are never run, and instead converted to a number which are stored in the cell at the pointer (e.g. " v >" and " v^>" are converted to 01010111, and stored as 87) < ^> All commands between this command and its next instance are stored as a function and not run <v > Calls the function <v^> Halts the program
Example programs
2
Outputs "2".
<v^> ^ ^ ^>
Cat program
<v^> <v < ^ v^ <v v >
Hello, world!
<v^> < > v < v^ < > v^ v > v^ < > v^ <v v^ v^ > < > v^ <v^> v^ > < > ^ <v v^ < > ^ v^ < > v^> v^> v^ < v^ < > v^> ^ v^ < v^ < > v^ v v^ < > ^ > v^