Metadata-Version: 2.4
Name: q-runtime
Version: 0.2.0
Summary: Laufzeit für von qc (Q, Quanta of Intent) generierten Python-Code
Author-email: Martin Oberneder <m.oberneder@3zero.de>
License: MIT
Keywords: q,quanta-of-intent,runtime,transpiler
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# q-runtime (Python)

Laufzeit für von `qc` (Q, *Quanta of Intent*) generierten Python-Code — das
Gegenstück zum npm-Package `q-runtime` des TypeScript-Targets.

Enthalten: Listen/Collections (Cons/Nil), strukturelle Gleichheit und `qShow`,
Numerik (`div` trunkiert, `mod` euklidisch), der Comp-Interpreter für
algebraische Effekte (§5.4, Multi-Shot-resume), Agenten (§8.1: Threads +
Mailbox — `ask!` blockiert, `ask!` mit Frist liefert `Some`/`None`,
on-error-Supervision), Trait-Registry (§4.4: `qResolve`/`qVirtual`, Kohärenz),
Async-Futures (`fork`/`await` über Threads), IO (`read-file`/`write-file` →
`Result`, `get-env` → `Option`) und der `qRunTests`-Testtreiber.

## Nutzung

Generierter Code im **Pfad-Modus** (Default) trägt den Pfad zu diesem
Verzeichnis selbst. Im **Package-Modus** (`qc compile --target python
--runtime package`) importiert er `q_runtime` als installiertes Package:

```sh
pip install q-runtime
python3 programm.py
```

Es gibt keine Abhängigkeiten; benötigt wird Python ≥ 3.9.
