Glossary Flashcards
Atom
A natural number >= 0.
These numbers often referred to as “unsigned integers”.
Arm
Subject limb used for carrying out computations.
Aura
A soft type that declares if an atom is a date, a ship name, a number, etc.
“Soft” means: you can cast an atom of any aura as any other aura.
Battery
A collection of one or more arms.
Behn
Urbit OS’s timer vane
Binary tree
A tree of nested pairs; the structure of all data in Nock and Hoon.
Bind
To assign a value to a face.
Bunt value
The default value for any given type.
e.g. the bunt of an atom is 0.
Cast
To represent an atom as a specific datatype.
Cask
A pair consisting of a mark and some data.
e.g. [mark data]
Cell
An ordered pair of nouns.
All data in Hoon that is not an atom is stored as a cell.
Clay
Urbit OS’s filesystem and revision-control vane.
Context
Data available to your program that hasn’t been explicitly provided.
Core
A cell consisting of [battery payload].
The battery is code and the payload is data for that code.
Dill
Urbit OS’ terminal-driver vane.
Door
A core with a sample, whose payload is a cell of sample and context: [sample context].
e.g. [battery [sample context]].
Dry gate
A gate with a specified type.
Expression
Any combination of characters Hoon interprets to produce a value.