Specification

From syntax.
To semantics.

How types constrain values. When computations are evaluated. Where side effects occur. Read Jvav’s definitions, examples, and open questions.

Working draft

The Jvav working draft.

The current draft covers values, pure computation, access capabilities, transitions, deferred evaluation, and context dependencies.

Start with what interests you.

These links open the corresponding chapter in the PDF.

The open questions are part of the draft.

Unsettled rules for lifetimes, capture, ownership, and transition validity are marked Pending. The complete member const / auto model is not yet included in this edition; multi-target compilation remains a development direction.

Explore the language design

New to Jvav?

Start with a few functions and computations to get a feel for the language.

Take the language tour