Start here
Unusual Programming Paradigms in Esoteric Languages
A tour of models of computation far from ordinary step-by-step code: rewriting, automata, combinators, reversibility and more, and why they still compute.
More Esoteric Languages
Rewriting, automata, reversibility and other odd ways to compute.
Start here
A tour of models of computation far from ordinary step-by-step code: rewriting, automata, combinators, reversibility and more, and why they still compute.
How grids of simple cells that update in lockstep can be treated as programs, with a small worked example and a look at what such systems can compute.
How programs can be built from a handful of combinators with no variables at all, using S, K and I and the esoteric language Unlambda as a guide.
Looks at language designs that have no separate loop or conditional construct, from one-instruction machines to grids and rule systems, and how they still decide what runs next.
Explains lambda calculus, where functions are the only thing, with Church numerals and a worked reduction, and how it has shaped odd and minimal languages.
How programs expressed as pattern-replacement rules work, with a hand-traced sorting example, Markov-style algorithms and why rule order matters.
A look at programming languages whose source resembles sentences, recipes or stage plays, why designers make them, and what they teach about readability.
Explains how a step can have more than one outcome, the difference between random and nondeterministic choice, and how esoteric and theoretical systems use both.
How languages in which every step can be run backward work, why information loss matters, and what reversible gates and operations look like in practice.
Why a one-dimensional rule with only eight cases is discussed in computability, how the rule works by hand, and what its universality does and does not mean.
How patterns such as gliders, guns and eaters in Conway's Game of Life can act as signals and logic gates, and what that implies about universal computation.
Related topics