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 structure it takes; “spine” and “tree” belong only in sentences about layout. The type-system words below carry their standard meanings (Pierce, Types and Programming Languages; ISO C; the Common Lisp HyperSpec), and a classifying noun not listed here has no meaning in this tree.

Values and types

Objects and classes

Guest languages

The context

The platform

Callables

Reading

Text

Collections