On this page:
Rhombus Language Model
8.18

Rhombus Language Model🔗ℹ

This document defines evaluation and syntax concepts of the Rhombus language.

    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