Runes are the fundamental operators/functions in the Hoon programming language, and the building blocks of Hoon expressions. Runes are digraphs made of two ASCII special characters, for example
.^, etc. Most runes take a fixed number of arguments (usually 1-4), or else an arbitrary number of arguments terminated with
==. Runes are organized into 11 main families by their first character, so for example the
:-family forms cells, and has variations like
:^, etc, to create different kinds of cells. Runes are composed together to create complex expressions.