x-lang

Glossary

The names shared across engines. The contract’s files are the authority on what things are called: a name used in tools/contract/, the conformance suite, or this glossary is THE name, and every engine’s identifiers use these nouns under its own affix conventions (x_ and snake case in C; modules and snake case in Rust). A word that appears in neither the contract nor this file is engine-private, and stays out of contract prose, commit messages and reviews.

Choosing a name: the contract’s existing name wins; failing that, the name the library already uses; failing that, the clearer word, whichever implementation coined it. A name states what a thing IS, not what shape it takes; “spine” and “tree” belong only in sentences about layout.

The context

Types

Callables

Reading

Text