Unit is a general-purpose visual programming language and environment created by Samuel Timbó, and draws inspiration from paradigms such as live programming, dataflow, reactive, functional, and object-oriented programming. At its core, Unit programs are represented as graphs, where individual components called units are formally defined as MIMO FSMs.
The Unit programming language was created together with the Unit programming environment, a web app that makes it easy to build new units. This environment is designed to be visual and interactive, so it feels like you’re directly manipulating live virtual objects. Apparently, you can program using different input methods, including drawing, gestures, and voice. Unit can technically be used to build all kinds of web software, but playful and exploratory learning is likely the best way to engage with it.
The developer describes Unit as a 2D evolution of the command-line interface for experienced programmers, where the inputs and outputs (stdin/stdout/stderr) of units (commands) can be connected and piped together into a graph (script). Scroll down for more demos: