mvest braucht eine Programmiersprache und ein Tooling-Setup als Fundament. Die Wahl prägt verfügbare Bibliotheken (Quant, ML, Daten-APIs, Agent-Frameworks), die Geschwindigkeit der Entwicklung und welche Mitwirkenden später leicht beitragen können.
Wir wählen Option A: Python 3.12 mit uv als Paket- und Run-Manager.
Konkrete Festlegungen:
uv. pyproject.toml als Projekt-Definition, uv.lock als deterministischer Lockfile, ins Repo eingecheckt.mypy oder pyright (Wahl in einer späteren ADR, voraussichtlich pyright wegen Geschwindigkeit). Pydantic-Modelle für Agent-I/O.ruff (lint + format in einem Tool, ebenfalls Astral).pytest als Standard.uv run <script> für ad-hoc Scripts, kein separater poetry run-Workflow.uv (Install-Zeiten messbar im Sekundenbereich).