Clause

Documentation

The documentation is not ready yet.

Meanwhile, you are welcome to read the developer notes from the project repository. They describe the current implementation and its limits.

Synced from commit f4e5f3e0 · 2026-10-30

Start here

  1. 01Getting startedRequirements, a first build and a first program: CMake 3.28+, a C++23 compiler and Python 3; CMake finds or downloads LLVM 23 and the other libraries.
  2. 02Building the compilerRequirements, CMake presets and options, tests and benchmarks on Linux, macOS and Windows.
  3. 03Using the compilerThe clau command line: options, artifacts, listings and the compile cache.
  4. 04How to interpret the resultsTrying Clause on an existing Erlang code base: what compiles today, what notimpl messages mean, and what to try next.

    Not written yet. Meanwhile, see: Validation, Deferred-feature reporting

  5. 05Known differences from Erlang/OTPObservable behavior where Clause knowingly differs from OTP 29.

Reference notes