4o: Molds
$abel
$abelOriginal sin: type.
Old type, same as the new $type.
Source
+$ abel typoExamples
> *abel
#t/*$alas
$alasAlias list.
This is the type used in %brcb (|_ door) $hoon type for +* alias arms.
Source
+$ alas (list (pair term hoon))$atom
$atomJust an $atom.
This is the same as @.
Source
Examples
$aura
$aura"Type" of an $atom.
By convention, a short name for a category of $atom. $aura is circularly defined, with @ta being the +aura of the ASCII subset commonly used in urbit.
Source
Examples
See also: $base, aura reference
$base
$baseBase type.
A base type that $nouns are built from. A $base is either a $noun, $atom with $aura, a $cell, loobean $flag, null (~), or an empty set.
Source
Examples
$woof
$woofSimple embed.
An $atom or some $hoon.
Source
Examples
$chum
$chumJet hint information.
Jet hint information that must be present in the body of a ~/ or ~% rune. A $chum can optionally contain a kelvin version, jet vendor, and version number.
Source
Examples
$coil
$coilTuple of core information.
Variance .p, subject type .q, and .r: optional compiled nock, and arms. Used as an intermediate step during compilation and converted to a core.
Source
$garb
$garbCore metadata.
A triple of an optional name, polarity (wet/dry), and variance (%iron, etc).
Source
$poly
$polyPolarity.
Whether a core is wet or dry.
Source
$foot
$footCases of arms by variance model.
Source
$link
$linkLexical segment.
Used for documentation.
Source
$crib
$cribSummary and details.
Summary and details for documentation.
Source
$help
$helpDocumentation.
Source
$limb
$limbWing element.
Reference into subject by tree address or name.
Source
Examples
$null
$nullNull, nil, etc.
Just ~.
Source
Examples
$onyx
$onyxArm activation.
Source
$opal
$opalWing match.
Arm or leg of a wing.
Source
$pica
$picaProse or code.
A (pair ? cord). If %.y it's prose and if %.n it's code. Used in documentation.
Source
$palo
$paloWing trace, match.
Source
$plat
$plat%hoon, %type, %nock or %tank.
Source
$pock
$pockChanges.
Source
$port
$portSuccessful wing match.
Source
$spec
$specStructure definition AST.
Source
Examples
$tent
$tentModel builder.
Source
$tiki
$tikiTest case.
This is used when compiling ?- expressions and similar.
Source
$skin
$skinTexture.
This type is used for faces and similar by the compiler.
Source
$tome
$tomeCore chapter.
This type is used by the compiler for the contents of arms in cores.
Source
$tope
$topeTopographic type.
Describes the structure of a $noun.
Source
Examples
+hoot
+hootHoon tools.
Container core for internally-used XML structure types. XML structure types you'd typically use directly are defined in section 5e.
Source
$beer:hoot
$beer:hootSimple embed.
Either a tape element or interpolated hoon expression in an XML attribute.
Source
$mane:hoot
$mane:hootXML name+space.
XML tag name and optional namespace.
Source
Examples
$manx:hoot
$manx:hootDynamic XML node.
An XML element which may contain text, attributes, and other elements.
.g is a $marx:hoot (a tag) and .c is a $marl:hoot (its contents).
Source
Examples
$marl:hoot
$marl:hootDynamic XML nodes.
A list of XML nodes - maybe with interpolation and recursion. See $tuna:hoot.
Source
Examples
$mart:hoot
$mart:hootDynamic XML attributes.
A list of atributes for an XML tag. For each list item, .n is a $mane:hoot (an attribute name with optional namespace) and .v is a (list beer:hoot) (the attribute itself, maybe with interpolated hoon).
Source
Examples
$marx:hoot
$marx:hootDynamic XML tag.
An XML tag with optional attributes. .n is a $mane:hoot (the tag name with optional namespace) and .a is a $mart:hoot (any XML attributes).
Source
Examples
$mare:hoot
$mare:hootNode or nodes.
If %.y, a $manx:hoot (single XML node). If %.n, a $marl:hoot (list of XML nodes).
Source
Examples
$maru:hoot
$maru:hootInterpolation or nodes.
If %.y, a $tuna:hoot. If %.n, a $marl:hoot.
Source
$tuna:hoot
$tuna:hootMaybe interpolation.
Kinds of nodes. Either an ordinary $manx:hoot, or else a plain tape, a $marl:hoot, or a function call.
Source
$hoon
$hoonHoon AST.
See the rune section of the Hoon reference for details of what many of these relate to.
Source
Examples
$tyre
$tyreList, term hoon.
Associative list of [term hoon], used in jet hint processing.
Source
$tyke
$tykeList of 'maybe' hoons.
List of (unit hoon), or gaps left to be inferred, in $path parsing. When you use a path such as /=base=/gen/code the path is in fact a $tyke, where the = are inferred from your current path.
Source
$nock
$nockVirtual nock.
See the Nock documentation for details.
Source
Examples
$note
$noteType annotation.
Used for documentation.
Source
$type
$typeHoon type type.
Source
Examples
$tony
$tony$tone done right.
An intermediate Nock computation result. Similar to a $toon but without a rendered stack trace.
Source
$tine
$tinePartial $noun.
Source
$tool
$toolType decoration.
Source
$tune
$tuneComplex.
Source
$typo
$typoOld type.
Same as $type
Source
$vase
$vaseType-value pair.
Typed data. A $vase is used wherever typed data is explicitly worked with.
Source
Examples
$vise
$viseOld vase.
Same as a $vase.
Source
$vial
$vialco/contra/in/bi.
Covariant, contravariant, invariant, bivariant.
Source
$vair
$vairin/contra/bi/co.
Core variance.
%gold- invariant payload.%iron- contravariant sample.%lead- bivariant sample.%zinc- covariant sample.
See the Hoon School lesson on type polymorphism for more details.
Source
$vein
$veinSearch trace.
Noun search trace.
Source
$sect
$sectParagraph.
Used in documentation.
Source
$whit
$whitDocumentation.
Source
$what
$whatHelp slogan/section.
Source
$wing
$wingSearch path.
Address in subject. A $wing is a path to a value in the subject. A term alone is the trivial case of a $wing.
Source
Examples
$block
$blockAbstract identity of resource awaited.
Source
$result
$resultInternal interpreter result.
Source
$thunk
$thunkFragment constructor.
Source
$doss
$dossProfiling.
Source
$moan
$moanProfiling: sample metric.
Source
$hump
$humpProfiling.
Source
Last updated