gr-base/website/doc/glossary.org

47 lines
1.9 KiB
Org Mode
Raw Normal View History

2025-08-25 18:17:01 +07:00
#+title: Grimu-R glossary
* Weave
2025-10-05 16:13:03 +07:00
- Defines a collection of braids.
- Represented by files on disk.
2025-08-25 18:17:01 +07:00
* Braid
2025-10-05 16:13:03 +07:00
- 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.
2025-08-25 18:17:01 +07:00
* Sigil
2025-10-05 16:13:03 +07:00
- 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.
2025-08-25 18:17:01 +07:00
* Strand
2025-10-05 16:13:03 +07:00
- 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.
2025-08-25 18:17:01 +07:00
* Cadence
2025-10-05 16:13:03 +07:00
- Defines reactive behavior.
- May refer to variables defined by the reactive input.
2025-08-25 18:17:01 +07:00
* Inscription
2025-10-05 16:13:03 +07:00
- 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.
2025-08-25 18:17:01 +07:00
* Scroll
2025-10-05 16:13:03 +07:00
- 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).
2025-08-25 18:17:01 +07:00
* Grimoire
2025-10-05 16:13:03 +07:00
- Complete environment required to execute (a part of) a weave.
2025-08-25 18:17:01 +07:00
* Schism
2025-10-05 16:13:03 +07:00
- Splits the weave by grouping its braids into coherent collections of aspects.
2025-08-25 18:17:01 +07:00
* Aspect
2025-10-05 16:13:03 +07:00
- Represents a collection of entire braids as an individual program.
- Uses rifts to communicate with other aspects within the same schism.
2025-08-25 18:17:01 +07:00
* Rift
2025-10-05 16:13:03 +07:00
- Acts as a proxy for a braid instance that was separated into a different aspect.
- Enables strands to cross process and network boundaries.
2025-08-25 18:17:01 +07:00
* Binding
2025-10-05 16:13:03 +07:00
- Provides a build strategy for a schism.
- Maps an aspect to a specific build recipe producing an executable or a container.
2025-08-25 18:17:01 +07:00
* Loom
2025-10-05 16:13:03 +07:00
- Provisions tools for interactive or programmatic weaving and execution.