Rivulet from Daniel Temkin is an ‘esolang’ (esoteric programming language) that offers a very visual approach to programming. Instead of the textual characters we are more familiar with, the symbols of the language are lines that make up ‘strands’ laid out in maze-like patterns. I think it prompts some interesting questions about comprehension of visualization and coding.
I’ve created a series of pages introducing the language:
- 1. Introduction to Rivulet / Jo Wood | Observable
- 2. Rivulet Data Strands / Jo Wood | Observable
- 3. Rivulet Action Strands / Jo Wood | Observable
- 4. Rivulet Levels and Decisions / Jo Wood | Observable
And an editor to make constructing Rivulet programs a little easier: