Glossary Flashcards

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
Q

Iris

A

Urbit OS’s server HTTP vane.

26
Q

Jael

A

Urbit OS’s security vane.

27
Q

Leg

A

Subject limb which stores data. Any limb which isn’t an arm is a leg.

28
Q

Leaf

A

Generally refers to a data-only branch of a binary tree.

29
Q

Limb

A

A subtree of the subject, when represented as a binary tree.

30
Q

List

A

A cell with an ordered list of items, terminated by a sig.

e.g ~[foo bar baz]

31
Q

Map

A

A dictionary of key-value pairs.

32
Q

Mold

A

A function that “coerces” a noun into a type or crashes.

33
Q

Naked generator

A

A generator that takes one argument and produces some output.

This single argument can have arbitrarily many parts.

34
Q

Noun

A

An atom or a cell.

35
Q

Null list

A

A list containing nothing, represented by sig.

e.g. [~]

36
Q

p

A

Head.

37
Q

Payload

A

The data needed by the arms to evaluate correctly.

38
Q

Pier

A

The file folder where an urbit ship’s files are stored.

39
Q

q

A

Tail.

40
Q

Sample

A

The part of the payload that stores the input value / argument.

41
Q

Subject

A

Noun which defines the environment in which its contained expression is evaluated.

42
Q

Trap

A

A recursion loop.

43
Q

Type

A

A set of nouns.

44
Q

Vane

A

An Urbit OS module that performs essential system operations.

The modules are ames, behn, clay, dill, eyre, ford, gall, iris, jael.

45
Q

Vere

A

The urbit virtual machine.

Pronounced “vair”.

46
Q

Wet core

A

A core without specified types.

47
Q

Wing

A

An arm or a leg, or a path of arms and legs.