Glossary Flashcards

(47 cards)

1
Q

Atom

A

A natural number >= 0.

These numbers often referred to as “unsigned integers”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Arm

A

Subject limb used for carrying out computations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Aura

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Battery

A

A collection of one or more arms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Behn

A

Urbit OS’s timer vane

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Binary tree

A

A tree of nested pairs; the structure of all data in Nock and Hoon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Bind

A

To assign a value to a face.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Bunt value

A

The default value for any given type.

e.g. the bunt of an atom is 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cast

A

To represent an atom as a specific datatype.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cask

A

A pair consisting of a mark and some data.

e.g. [mark data]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cell

A

An ordered pair of nouns.

All data in Hoon that is not an atom is stored as a cell.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Clay

A

Urbit OS’s filesystem and revision-control vane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Context

A

Data available to your program that hasn’t been explicitly provided.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Core

A

A cell consisting of [battery payload].

The battery is code and the payload is data for that code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dill

A

Urbit OS’ terminal-driver vane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Door

A

A core with a sample, whose payload is a cell of sample and context: [sample context].

e.g. [battery [sample context]].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Dry gate

A

A gate with a specified type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Expression

A

Any combination of characters Hoon interprets to produce a value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Eyre

A

Urbit OS’s HTTP vane.

20
Q

Face

A

The closest thing Hoon has to a variable. Can store code or data.

21
Q

Ford

A

Urbit OS’s build-system vane.

22
Q

Gate

A

A Hoon “function”. A gate has two elements: [battery payload].

23
Q

Generator

A

A Hoon program.

24
Q

Head

A

The left-most part of a cell.

25
Iris
Urbit OS's server HTTP vane.
26
Jael
Urbit OS's security vane.
27
Leg
Subject limb which stores data. Any limb which isn't an arm is a leg.
28
Leaf
Generally refers to a data-only branch of a binary tree.
29
Limb
A subtree of the subject, when represented as a binary tree.
30
List
A cell with an ordered list of items, terminated by a sig. e.g ~[foo bar baz]
31
Map
A dictionary of key-value pairs.
32
Mold
A function that "coerces" a noun into a type or crashes.
33
Naked generator
A generator that takes one argument and produces some output. This single argument can have arbitrarily many parts.
34
Noun
An atom or a cell.
35
Null list
A list containing nothing, represented by sig. e.g. [~]
36
p
Head.
37
Payload
The data needed by the arms to evaluate correctly.
38
Pier
The file folder where an urbit ship's files are stored.
39
q
Tail.
40
Sample
The part of the payload that stores the input value / argument.
41
Subject
Noun which defines the environment in which its contained expression is evaluated.
42
Trap
A recursion loop.
43
Type
A set of nouns.
44
Vane
An Urbit OS module that performs essential system operations. The modules are ames, behn, clay, dill, eyre, ford, gall, iris, jael.
45
Vere
The urbit virtual machine. | Pronounced "vair".
46
Wet core
A core without specified types.
47
Wing
An arm or a leg, or a path of arms and legs.