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

0.6-155 days ago11 downloads
0.5-1113 days ago45 downloads
0.4-1179 days ago15 downloads
0.3-2219 days ago7 downloads
0.3-1229 days ago7 downloads
0.2x0.2.1-1278 days ago(revision: 6)21 downloads
0.2x0.1-1289 days ago4 downloads

Dependencies

atmos ~> 0.6
lua ~> 5.4

Manifests