Design and Puzzles

Language Design

Ideas from programming-language design seen through odd languages.

Orthogonality and Surprise in Language Design

Orthogonal design means features work independently, so they combine without nasty surprises. See how it helps, where it breaks down, and examples from odd languages.

4 min read

Syntax Versus Semantics in Odd Languages

Syntax is how code looks; semantics is what it means. Unusual languages like Whitespace, Ook and Piet show clearly how the two can be pulled apart.

5 min read

Turing Completeness Explained

What does it mean for a tiny language to compute anything computable? A plain-language look at Turing completeness, what it requires and what it does not mean.

5 min read

Related topics

More in design and puzzles