Skip to content

dolo-plus Specification v0.1

Version: 0.2.2 Last Updated: February 2026 Status: Active Development


Overview

dolo-plus is a backwards-compatible extension of Dolo implementing the DDSL Foundations.

This specification covers both the implementation phases and the formal syntax/semantics of the Dolang+ language.


Contents

A. Implementation Phases

The phased plan to add DDSL features to the Dolo library. Each phase is a self-contained specification with implementation status.

Single source of truth

The milestone table with current status for all specs lives in [[spec_0.1-overview|spec_0.1 overview]] (docs/development/dolo-plus-impl/spec_0.1-overview.md). Do not duplicate status here.


B. Dolang+ Syntax & Semantics

Formal specification of the Dolang+ language — the extended YAML syntax for specifying dynamic programs.

Section Description
Overview Section overview (sequential pages)
§01–§03 Stage-level syntax reference (symbols, timing, equations)
§04–§07 Core semantics, methodization, translation, and periods/models
§07 Appendix A: Recipes Recipe specifications

C. Reference Materials

Document Description
Terminology Key term definitions
Symbol Conventions Naming and typing conventions
Syntax Changes Dolo → dolo-plus migration guide

Key Principles

  • Backwards compatibility: Never break vanilla Dolo
  • Clinical PRs: Small, reversible changes
  • Functorial API: calibrate(), configure(), methodize() return new objects

Directory Structure

dolo-plus-v0.1/
├── README.md                 # This file (index)
├── dolo-plus-impl/           # A. Implementation specs (0.1a-0.1h)
├── syntax-semantic-rules/    # B. Dolang+ syntax & semantics
└── reference/                # C. Terminology, conventions

See also: DDSL Foundations for abstract DDSL theory.