⟡ Idƴl — Documentation
Welcome to the Idƴl language documentation.
Idƴl is a functional, time-aware language for scheduling,
composition, and reactive behavior. These pages walk through every
feature of the language, from first install to the internals of the
engine.
Table of contents
Getting started
- Installation & first run
— build from source, run a file, CLI options
Language guide
- Language fundamentals —
comments, types, constants, time literals
- Functions — pure functions,
parameters, defaults, composition
- Time & temporal functions —
lambda blocks,
dt, triggers, state, the |>
operator
- Flows — sequences, generators,
multi-member flows, access patterns
- Control flow & operators —
ternary selection, arithmetic, comparison, bitwise
- Emit & catch — side-channel
output, the
:: accessor, event handling
- Clock & tempo — clock
hierarchy, tempo propagation,
bpm literal
- Process blocks — entry
points, naming, duration, listen mode
Integration
- Modules & libraries —
OSC,
module(), import(), namespaces
Internals
- Architecture & engine —
pipeline, semantic analysis, evaluator, scheduler
Building the HTML version
A build script is provided to convert this documentation to a set of
linked HTML pages. It requires Pandoc
(≥ 2.11).
cd doc/
./build_html.sh # generates html/ directory
open html/index.html # or xdg-open on Linux
See build_html.sh for details.
Version
This documentation covers Idƴl pre-alpha v0.2 (April
2026).