Casus ut Scopi · Ordo Verborum Liber · Tempora ut Modi Exsecutionis
This is the Latin localization of flux-runtime. FLUX-lat is part of the FLUX internationalization fleet — a Latin-first NL runtime for the FLUX universal bytecode VM, mapping the six-case system to scope levels, free word order to program transformations, and temporal moods to execution modes.
FLUX-lat is a Latin-first runtime that maps Latin's grammatical structure directly onto computational primitives. Latin's six-case system, free word order, and precise temporal marking make it uniquely suited for scope-based, transformation-preserving programming.
| Latin Feature | Computational Mapping |
|---|---|
| Casus (6 cases) | 6 scope levels (public, target, ownership, recipient, origin, invocation) |
| Ordo verborum liber | Program transformation — same semantics, different optimization |
| Tempora (6 tenses) | Temporal execution modes (sync, iterative, lazy, cached, rollback, eventual) |
| Modi (4 moods) | Execution strategies (factual, forced, conditional, composable) |
| Coniunctio | Guarded execution — conditional/temporal/purpose chains |
pip install -e .
flux-lat
> salve
> computa tres et quattuor
= 7
> tres et quattuor computa
= 7
> a uno ad decem summa
= 55
> vale
- Nominativus → public/visible scope
- Accusativus → object/target scope
- Genitivus → ownership/capability scope
- Dativus → recipient/indirect scope
- Ablativus → origin/instrument scope
- Vocativus → invocation/A2A scope
- Praesens → synchronous execution
- Imperfectum → iterative execution
- Futurum → deferred/lazy execution
- Perfectum → verified/cached execution
- Plusquamperfectum → rollback point
- Futurum exactum → guaranteed eventual consistency
FLUX-lat est executio lingua quae structuram grammaticam Latini directe in primitiva computationalia mutat. Systema casuum sex, ordo verborum liber, et tempora accurata Latini eam ad programmandum per scopos et transformationes aptam faciunt.
# Arithmetic — Arithmetica
computa tres et quattuor → 7
quinque per duo → 10
a uno ad decem summa → 55
quinque factorialis → 120
# Registers — Tabulae
pone R0 ad tres
pone R1 ad quattuor
adde R0 et R1 → R0 = 7
# Agent-to-Agent — Inter agente
dice Grex "salve, munde"
roga Grex de tempore
nuntia "nuntium universum"
# Free word order — ordo verborum liber
computa tres et quattuor = tres et quattuor computa
# Loops — Cyclici
pone R0 ad quinque
dum R0 non est nihil:
scribe R0
subtrahe R0 et unum
# Clone the repository
git clone <repository-url>
cd flux-runtime-lat
# Install in editable mode with dev dependencies
pip install -e ".[dev]"
# Run the test suite
pytest tests/ -vpip install -e .
flux-lat
> salve
> computa tres et quattuor
= 7
> tres et quattuor computa
= 7
> a uno ad decem summa
= 55
> vale
flux-runtime-lat/
├── src/flux_lat/
│ ├── __init__.py # Package entry point
│ ├── cli.py # Latin CLI (salve, vale, computa, …)
│ ├── interpreter.py # Core interpreter (VM + encoder + Latin NL)
│ └── vocabulary/
│ ├── math.ese # Mathematical vocabulary (numeri Latini)
│ ├── maritime.ese # Maritime vocabulary (navigatio)
│ └── a2a.ese # Agent-to-agent vocabulary
├── tests/
│ └── test_interpreter_lat.py
├── docs/
│ └── design.md
├── pyproject.toml
└── README.md
MIT
