On this page:
Rhombus Language Model
8.16.0.4

Rhombus Language Model🔗ℹ

For a general overview of the Rhombus language, see Rhombus. This document defines the evaluation and syntax concepts of the Rhombus language. For documentation on the Rhombus bindings that implement these concepts, see Rhombus Reference and Rhombus Metaprogramming Reference.

    1 Evaluation Model

      1.1 Subexpression Evaluation and Continuations

      1.2 Tail Position

      1.3 Multiple Return Values

      1.4 Top-Level Variables

      1.5 Objects and Imperative Update

      1.6 Garbage Collection

      1.7 Function Calls and Local Variables

      1.8 Variables and Locations

      1.9 Modules and Module-Level Variables

        1.9.1 Phases

        1.9.2 Module Redeclarations

        1.9.3 Submodules

      1.10 Continuation Frames and Marks

      1.11 Prompts, Delimited Continuations, and Barriers

      1.12 Threads

      1.13 Context Parameters

      1.14 Exceptions

      1.15 Custodians

    2 Syntax Model

      2.1 Identifiers, Binding, and Scopes

        2.1.1 Binding Spaces

        2.1.2 Binding Phases

      2.2 Syntax Objects

      2.3 Expansion

        2.3.1 Internal Definitions

        2.3.2 Module Expansion, Phases, and Visits

      2.4 More to Come

        2.4.1 Section to Appear

        2.4.2 Section to Appear