Skip to content

Glossary and Conformance

This document defines canonical terminology and conformance language used across Beskid specifications.

Normative documents use these terms:

  • MUST: absolute requirement.
  • SHOULD: strong recommendation unless a documented reason exists.
  • MAY: optional behavior.
  • Language grammar/syntax terms: docs/spec/lexical-and-syntax.md.
  • Type-system terms: docs/spec/types.md.
  • Lambda/closure semantics: docs/spec/lambdas-and-closures.md.
  • Event semantics: docs/spec/events.md.
  • FFI/Extern language contract: docs/spec/ffi-and-extern.md.
  • Runtime ABI/syscall ownership: docs/execution/runtime/syscalls-and-abi-boundary.md.
  • Standard library API contracts: docs/standard-library/.

Each language/runtime feature has exactly one canonical definition location. Other documents should reference the canonical location instead of redefining behavior.

When behavior spans multiple areas:

  1. Define language semantics in docs/spec.
  2. Define lowering/runtime behavior in docs/execution.
  3. Define API surface in docs/standard-library.
  4. Link across documents; do not duplicate definitions.