Grimu-R glossary

Weave

  • Defines a collection of braids.
  • Represented by files on disk.

Braid

  • Has reactive inputs and outputs.
  • Serves as an externally invocable entry point.
  • Contains sigils and/or nested braid instances connected by strands.
  • Can be distributed within a schism aspect.

Sigil

  • Has reactive inputs and outputs.
  • Atomic execution unit.
  • Cannot be directly invoked by an aspect consumer.
  • May have an inscription.
  • Created from a scroll and executed in the grimoire environment.

Strand

  • Connects a reactive input to a compatible reactive output.
  • Can be cadence-decorated on both upstream and downstream ends.
  • May be parameterized by a reactive input, consuming variable assignments for the cadence decoration.

Cadence

  • Defines reactive behavior.
  • May refer to variables defined by the reactive input.

Inscription

  • Defines a script, a template or a configuration for a sigil to be executed with.
  • May be defined statically in the weave or considered a reactive input.

Scroll

  • Defines source code, its build dependencies and runtime environment.
  • Provides a default sigil configuration.
  • Provides default upstream/downstream cadence decorators for outputs/inputs respectively.
  • Declares runtime compatibility (browser-only, non-browser, or universal).

Grimoire

  • Complete environment required to execute (a part of) a weave.

Schism

  • Splits the weave by grouping its braids into coherent collections of aspects.

Aspect

  • Represents a collection of entire braids as an individual program.
  • Uses rifts to communicate with other aspects within the same schism.

Rift

  • Acts as a proxy for a braid instance that was separated into a different aspect.
  • Enables strands to cross process and network boundaries.

Binding

  • Provides a build strategy for a schism.
  • Maps an aspect to a specific build recipe producing an executable or a container.

Loom

  • Provisions tools for interactive or programmatic weaving and execution.