@@ -6,100 +6,68 @@
66
77# Runes
88
9−### Forming Expressions of Hoon
9+Runes are a way to form expressions in Hoon.
1010
11−;div(class "book")
11+## Non-Rune Expressions
1212
13−## Constants
13+### [Constants](https://urbit.org/docs/reference/hoon-expressions/rune/constants/)
1414
15−Hoon uses runes to form expressions, but not all expressions have runes in them. First, we have constant expressions (and also expressions that would be constant, but that they allow for interpolations):
15+Hoon uses runes to form expressions, but not all expressions have runes in them. First, we have constant expressions (and also expressions that would be constant, but that they allow for interpolations).
1616
17−;list(src "./constants");
17+### [Limbs and Wings](https://urbit.org/docs/reference/hoon-expressions/limb/)
1818
19−;br;
19+Limb and wing expressions also lack runes.
2020
21−## Limbs and Wings
21+## Runes Proper
2222
23−Limb and wing expressions also lack runes:
23+### [`. dot` (Nock)](https://urbit.org/docs/reference/hoon-expressions/rune/dot)
2424
25−;list(src "./limb");
25+Runes used for carrying out Nock operations in Hoon.
2626
27−;br;
27+### [`! zap` (wild)](https://urbit.org/docs/reference/hoon-expressions/rune/zap)
2828
29−## `. dot` (Nock)
29+Wildcard category. Expressions that don't fit anywhere else go here.
3030
31−;list(src "./dot");
31+### [`= tis` (Subject Modification)](https://urbit.org/docs/reference/hoon-expressions/rune/tis)
3232
33−;br;
33+Runes used to modify the subject.
3434
35−## `! zap` (wild)
35+### [`? wut` (Conditionals)](https://urbit.org/docs/reference/hoon-expressions/rune/wut)
3636
37−;list(src "./zap");
37+Runes used for branching on conditionals.
3838
39−;br;
39+### [`| bar` (Cores)](https://urbit.org/docs/reference/hoon-expressions/rune/bar)
4040
41−## `= tis` (Subject Modification)
41+Runes used to produce cores.
4242
43−;list(src "./tis");
43+### [`+ lus` (Arms)](https://urbit.org/docs/reference/hoon-expressions/rune/lus)
4444
45−;br;
45+Runes used to define arms in a core.
4646
47−## `? wut` (Conditionals)
47+### [`: col` (Cells)](https://urbit.org/docs/reference/hoon-expressions/rune/col)
4848
49−;list(src "./wut");
49+Runes used to produce cells, which are pairs of nouns.
5050
51−;br;
51+### [`% cen` (Calls)](https://urbit.org/docs/reference/hoon-expressions/rune/cen)
5252
53−## `| bar` (Cores)
53+Runes used for making function calls in Hoon.
5454
55−;list(src "./bar");
55+### [`^ ket` (Casts)](https://urbit.org/docs/reference/hoon-expressions/rune/ket)
5656
57−;br;
57+Runes that let us adjust types without violating type constraints.
5858
59−## `+ lus` (Arms)
59+### [`$ bus` (Structures)](https://urbit.org/docs/reference/hoon-expressions/rune/bus)
6060
61−;list(src "./lus");
61+Runes used for defining custom types.
6262
63−;br;
63+### [`; mic` (Make)](https://urbit.org/docs/reference/hoon-expressions/rune/mic)
6464
65−## `: col` (Cells)
65+Miscellaneous useful macros.
6666
67−;list(src "./col");
67+### [`~ sig` (Hints)](https://urbit.org/docs/reference/hoon-expressions/rune/sig)
6868
69−;br;
69+Runes that use Nock `11` to pass non-semantic info to the interpreter.
7070
71−## `% cen` (Calls)
71+### [`--`, `==` (Terminators)](https://urbit.org/docs/reference/hoon-expressions/rune/terminators)
7272
73−;list(src "./cen");
74−
75−;br;
76−
77−## `^ ket` (Casts)
78−
79−;list(src "./ket");
80−
81−;br;
82−
83−## `$ bus` (Structures)
84−
85−;list(src "./bus");
86−
87−;br;
88−
89−## `; mic` (Make)
90−
91−;list(src "./mic");
92−
93−;br;
94−
95−## `~ sig` (Hints)
96−
97−;list(src "./sig");
98−
99−;br;
100−
101−## `--`, `==` (Terminators)
102−
103−;list(src "./terminators");
104−
105−==
73+Runes used to terminate expressions.