Language reference

Language reference

Look up a language feature, keyword, or operator. For a guided introduction, start with the language tour.

Common lookups

Records · Nullable types and ! · Optional, Result, and ? · Lambdas · Pattern bindings · Async and await

Values and types

Functions and calls

Data models and members

Patterns and matching

Control flow, async, and errors

Files and syntax

Macros

Memory and .NET interop

About this reference

These articles describe Raven's syntax and semantics. Examples explain the rules; the EBNF grammar provides a complementary syntax view. See release status when using a published SDK with newer documentation. Compiler architecture and implementation work are covered in the contributor documentation.