Start here
Visual and Two-Dimensional Programming Languages
A survey of languages where position on a plane carries meaning, from Befunge and Fish to Piet and Hexagony, and where the Funge family fits among them.
Esoteric Languages
Other languages where layout, color or geometry carries the program.
Start here
A survey of languages where position on a plane carries meaning, from Befunge and Fish to Piet and Hexagony, and where the Funge family fits among them.
When source code doubles as a picture: how shaped programs work, when the shape is decoration or structure, and a small Befunge example you can trace.
How Fish (written ><>) steers its pointer with mirrors and arrows, how that compares with Befunge, and what the two approaches mean for reading and writing code.
How Piet programs are images, how blocks of color are traversed, and how the change in hue and lightness between blocks selects each operation.
What changes when code lives on a hexagonal grid instead of a square one: six directions, different turns, odd edge wrapping, and how Hexagony approaches it.
Related topics