Skip to content

Types

AbySS values borrow names from arcane lore while mapping cleanly to familiar runtime primitives.

RuneMeaning
arcanaInteger values; think Tarot numerals anchoring discrete counts.
aetherFloating-point numbers that capture fluid, continuous quantities.
runeUTF-8 strings, channeling the idea that inscriptions carry power.
omenBoolean values with boon (true) and hex (false).
abyssThe void type returned by spells that do not produce a value.
scrollOrdered collections mixing any elements.
lexiconRune-keyed dictionaries for structured lookups.
materiaDynamically typed slot able to hold any runtime value.
glyphCompile-time token that names a type (used by casts such as .trans(glyph)).
artifactUser-defined struct with typed fields and optional methods.
forge x: arcana = 10;
forge pi: aether = 3.14;
forge message: rune = "Hello, AbySS";
forge is_active: omen = boon;
forge spellbook: scroll = [1, boon, "sigil"];
forge ledger: lexicon = {"sun": 1, "moon": 2};
forge essence: materia = 99;

Each rune name hints at its intent: glyph tokens are passed into conversions, artifact declarations craft reusable records, and materia absorbs values whose final shape is still unknown.