Start here
Programming Language Design Tradeoffs
Every language is a bundle of tradeoffs. See the core choices designers face, from simplicity to readability, and how odd languages push each one to an extreme.
Design and Puzzles
Ideas from programming-language design seen through odd languages.
Start here
Every language is a bundle of tradeoffs. See the core choices designers face, from simplicity to readability, and how odd languages push each one to an extreme.
How few commands can a programming language have? Explore tiny instruction sets, from Brainfuck's eight commands to single-instruction ideas, and what you lose.
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.
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.
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.
Related topics