More Esoteric Languages

Tape and Stack Languages

Brainfuck, stack machines and related memory models.

Brainfuck Variants and Dialects

A survey of the kinds of changes found in languages derived from Brainfuck, from cell size and end-of-input behavior to bit cells and extra commands.

4 min read

Common Brainfuck Programming Patterns

Learn the standard Brainfuck idioms: clearing a cell, moving and copying values, counting loops, and simple multiplication, each with a worked example.

4 min read

Concatenative Thinking in Odd Languages

How programs built by joining functions end to end on a stack work, why any split of the text is a valid program, and where esoteric languages echo the idea.

4 min read

Counter Machines and Minsky Style Languages

An explanation of counter machines, languages with only counters, increment, decrement and zero tests, including a worked addition program and what they show.

4 min read

Memory Models Across Esoteric Languages

Compare tape, stack, queue and grid storage in esoteric languages, and see what kinds of programs each memory layout makes natural or painful.

4 min read

Ook and Other Brainfuck Reskins

See how renaming Brainfuck's eight commands, as Ook does with its three word forms, makes a new-looking language that is still the same underneath.

4 min read

Stack Machines Explained Through Esolangs

Learn how a stack machine evaluates expressions by following small esoteric languages step by step, with traced examples in postfix and Befunge style.

4 min read

Tape Versus Grid as a Memory Model

Contrast one-dimensional tape execution in Brainfuck with an instruction pointer moving over a plane in Befunge, and see where code and data live in each.

4 min read

Writing a Brainfuck Interpreter

Outline of a compact Brainfuck interpreter in Python, including bracket matching with a stack, tape handling, input and output, and basic error checks.

4 min read

Related topics

More in more esoteric languages