Source code art in the Rivulet language

Rivulet is a unique programming language with flowing strands and semigraphic characters. It features four kinds of strands that execute together to form code blocks called glyphs. The language avoids traditional approaches to branching and looping, opting for a conditional rollback system instead. Data in Rivulet is organized into lists, with commands applied to single cells or entire lists. The syntax may seem complex at first, but becomes manageable with practice. Strands like data strands, action strands, and question strands play specific roles in the language. Rivulet’s calligraphic design draws inspiration from mazes and natural language, and the language is written manually.

https://github.com/rottytooth/Rivulet

To top