Home > Engineering > Substrate

Substrate

The committed languages SPLectrum’s architecture is built on. Each is a language in its own right — with its own vocabulary, grammar, and idioms — and each plays a specific structural role. Pre-decided commitments, not discoveries of necessity; the fit between architectural requirement and chosen language is what makes each a good commitment.

Committed languages

  • AVRO — language of structure. Schemas as carriers, namespaces as meaning contexts, conformance discovered through reader/writer resolution.
  • Git — language of historicity. Commits, refs, DAG, hard boundary, decentralised exchange.
  • Kafka — language of mobility. Record envelope, context-in-transit, arrival order and timestamp.
  • Bare — language of runtime. Minimal JavaScript runtime with module system and platform primitives.
  • Pear — language of peer-to-peer. Discovery, replication, identity. Early stage.

Relation to the rest

The logical design in SPLectrum speaks through these languages — it describes what the system must look like; the substrate provides the committed carriers.

Implementation — the specific software that realises each language in the Bare runtime — lives in Infrastructure.