atmos-lang

The Programming Language Atmos

$ luarocks install atmos-lang

Atmos is a programming language that reconciles *Structured
Concurrency* with *Event-Driven Programming*, extending classical
structured programming with two main functionalities:

- Structured Deterministic Concurrency:
- The `task` primitive with deterministic scheduling provides
predictable behavior and safe abortion.
- Structured primitives compose concurrent tasks with lexical scope
(e.g., `watching`, `every`, `par_or`).
- The `tasks` container primitive holds attached tasks and control
their lifecycle.
- Event Signaling Mechanisms:
- The `await` primitive suspends a task and wait for events.
- The `emit` primitive signal events and awake awaiting tasks.

Atmos is inspired by synchronous programming languages like Ceu and
Esterel.

Versions

dev-2dev3 days ago0 downloads
dev-1dev4 days ago0 downloads
0.6-165 days ago16 downloads
0.5-1123 days ago45 downloads
0.4-1188 days ago15 downloads
0.3-2228 days ago7 downloads
0.3-1239 days ago7 downloads
0.2x0.2.1-1287 days ago(revision: 6)21 downloads
0.2x0.1-1298 days ago4 downloads

Dependencies

lua ~> 5.4

Manifests