#+title: Grimu-R vocabulary ** Weave Defines a collection of ornaments. Can assign one weave as default. ** Ornament Has reactive inputs and outputs. Serves as an externally invocable entry point. Contains spells or nested ornaments. ** Spell Has reactive inputs and outputs. Atomic execution unit. Cannot be directly invoked externally. May have an inscription. Created from a scroll and executed in its runtime environment. ** Stitch Connects a reactive input to a compatible reactive output. ** Inscription Defines code in a scripting language to be ran when the corresponding spell is executed. ** Scroll Defines source code, its build dependencies and runtime environment. Provides a default spell configuration. ** Shelf Contains all the scrolls defined in a project as well as its dependencies. ** Edition Represents a weave as a compiled program. ** Loom Provisions tools for interactive or programmatic weaving.