ZELYRA
ZELYRA / GLOSSAR
Die Fachbegriffe
hinter der Sprache.
Präzise Erklärungen zu 43 zentralen Konzepten: von Unveränderlichkeit und Verträgen über Optionen und Schemas bis zu Webkomponenten und Tooling. Mit Codebeispielen und Direktlinks in das Handbuch.
60 Begriffe
8 Themenbereiche
🔍 Echtzeit-Suche [/]
📖 Handbuch-Querverweise
- Argon2 (Passwort-Hashing) Web, UI & Auth
- Moderner, speicherharter Algorithmus zur sicheren Speicherung von Passwörtern. In Zelyras Auth-System standardmäßig erzwungen.
- Array (Typ[]) Sammlungen & Daten
- Homogene, geordnete Liste gleichartiger Werte. Bietet O(1)-Indexzugriff und Hilfsfunktionen wie `len()`, `append()`, `first()`, `last()` und `contains()`.
- assert (Test-Zusicherung) Compiler, CLI & QA
- Kern-Prüfanweisung für Unit-Tests und Invarianten-Checks. Bricht den Testlauf sofort mit einer klaren Diagnose ab, wenn die Bedingung fehlschlägt.
- AST (Abstract Syntax Tree) Compiler, CLI & QA
- Der hierarchische Syntaxbaum, in den Zelyra Quelltexte zerlegt. Dient dem Compiler als Grundlage für Verträge, Typprüfungen und Optimierungen.
- Aufzählungstyp (Enum / Sum Type) Typsystem & Sicherheit
- Typ mit einer festen Menge disjunkter Varianten. Varianten können optionale Nutzlasten tragen (algebraische Datentypen) und werden per `match` geprüft.
- Authentifizierung (auth) Web, UI & Auth
- Natives Sprachkonstrukt zur Konfiguration von Benutzer-Login, Sitzungen und Rollenrechten ohne externe Authentifizierungs-Frameworks.
- Block & Scope Grundlagen & Syntax
- Lexikalischer Gültigkeitsbereich von Bezeichnern, eingefasst durch geschweifte Klammern `{ ... }`. Lokale Werte werden nach Verlassen des Blocks bereinigt.
- Capability (Fähigkeit) Verträge & Capabilities
- Ausdrückliche Berechtigung (`uses FileSystem`, `uses Database`), ohne die eine Funktion keine externen Seiteneffekte ausführen darf. Verhindert unbefugte Systemzugriffe.
- CRUD-Ressource (crud) Datenbank & Persistenz
- Create, Read, Update, Delete: Deklarative Verknüpfung einer Tabelle mit den 4 Grundoperationen. Generiert Listen-, Detail- und Editiermasken ohne Boilerplate.
- CSRF-Schutz Web, UI & Auth
- Automatischer kryptografischer Token-Schutz gegen Cross-Site-Request-Forgery bei allen statusverändernden HTTP-Anfragen (POST, PUT, DELETE).
- Datensatz (Record / Struct) Typsystem & Sicherheit
- Zusammenfassung mehrerer benannter, typisierter Felder zu einer kohärenten Datenstruktur mit Konstruktoren und Destrukturierung.
- Datentyp (Type) Typsystem & Sicherheit
- Eine exakte Spezifikation zulässiger Werte und Operationen. Zelyra unterscheidet skalare Typen (Int, Float, Bool, String, Decimal, Id) und zusammengesetzte Typen.
- Design by Contract Verträge & Capabilities
- Entwurfsmethode zur formalen Absicherung von Software: Jede Funktion deklariert präzise Vorbedingungen (`requires`) und Nachbedingungen (`ensures`).
- Drei-Schichten-Architektur Compiler, CLI & QA
- Empfohlenes Zelyra-Architekturmuster: Saubere Trennung in Präsentationsschicht (Web/HTML), reine Geschäftslogik (pure functions) und Persistenz (Tabellen & Schema).
- for .. in Iteration Sammlungen & Daten
- Idiomatische Schleife zur sicheren Traversierung von Arrays und Maps. Schließt typische Index- und Off-by-One-Fehler von C-Schleifen vollständig aus.
- Formular & Validierung (form) Web, UI & Auth
- Typisierte Eingabemaske mit synchronisierten Validierungsregeln für Server und Client. Validierungsfehler werden strukturiert an das UI zurückgemeldet.
- Fremdschlüssel (fk) Datenbank & Persistenz
- Deklarative Beziehungsdefinition zwischen Tabellen. Erzwingt referentielle Integrität und unterstützt Kaskadierungsregeln (`on_delete`).
- Funktion (fn) Grundlagen & Syntax
- Eine benannte Operation mit expliziten Parametertypen und einem festen Rückgabetyp. Funktionen sind die primären Bausteine jeder Zelyra-Anwendung.
- json_encode & json_decode System, I/O & Concurrency
- Typsichere Umwandlung von Datenstrukturen in JSON und Rückwandlung in typisierte Records (`Result<T, JsonError>`). Schließt Parsing-Crashes aus.
- KI-Nativität (AI-Native) Compiler, CLI & QA
- Architekturmerkmal von Zelyra: Die deterministische Syntax, formale Verträge und Typed Holes ermöglichen es KI-Assistenten, fehlerfreien Code zu erzeugen und formal zu verifizieren.
- Komponente (component) Web, UI & Auth
- Wiederverwendbarer HTML-Baustein mit deklarierten Props, Slots und kontextabhängigem XSS-Schutz. HTML wird als erstklassiger Sprachbestandteil gerendert.
- LSP (Language Server Protocol) Compiler, CLI & QA
- Editor-Schnittstelle für VS Code, Neovim und JetBrains: Liefert Syntax-Highlighting, Autovervollständigung, Go-to-Definition und Live-Diagnosen.
- Migration (db plan & apply) Datenbank & Persistenz
- Kontrollierte Schema-Evolution: `zelyra db plan` errechnet den Diff zwischen Code-Modell und Live-Datenbank; `zelyra db apply` führt die Änderungen atomar aus.
- mutable (Veränderbarkeit) Grundlagen & Syntax
- Schlüsselwort zur bewussten Deklaration veränderlicher Variablen. Signalisiert Entwicklern und Compiler sofort, dass sich dieser Zustand im Programmverlauf ändern wird.
- Nachbedingung (ensures & result) Verträge & Capabilities
- Vertragliche Garantie für das Berechnungsergebnis. Das Schlüsselwort `result` bezieht sich auf den zurückgegebenen Wert und sichert dessen Korrektheit zu.
- Natives SQL (sql { ... }) Datenbank & Persistenz
- Vollwertiges SQL direkt im Code, das zur Compile-Zeit gegen das deklarierte Schema validiert wird. Kombiniert die Ausdrucksstärke von SQL mit absoluter Typprüfung.
- Nominale Fachtypen (Domain Types) Typsystem & Sicherheit
- Definition semantisch getrennter Typen wie `type UserId = Id` und `type OrderId = Id`. Verhindert versehentliches Vertauschen gleichartiger ID-Werte in der Fachlogik.
- Null-Safety (Kein null) Typsystem & Sicherheit
- In Zelyra existiert kein `null`, `nil` oder `undefined`. Die sogenannte „Milliarden-Dollar-Fehlerquelle“ von Null-Pointer-Abstürzen ist im Sprachkern strukturell unmöglich.
- Option (Some / None) Typsystem & Sicherheit
- Sicherer Container für Werte, die vorhanden sein können (`Some(v)`) oder fehlen (`None`). Das Suffix `?` (z. B. `String?`) macht Abwesenheit zur Typpflicht.
- parallel & await System, I/O & Concurrency
- Strukturierte Nebenläufigkeit: Führt unabhängige Aufgaben parallel auf mehreren CPU-Kernen aus. Verhindert Deadlocks, Callback-Höllen und Race Conditions.
- Pattern Matching (match) Typsystem & Sicherheit
- Vollständige Fallunterscheidung von Datenstrukturen, Optionen und Ergebnissen. Der Compiler verweigert die Kompilierung, wenn ein möglicher Zweig vergessen wurde.
- read_text & write_text System, I/O & Concurrency
- Standardfunktionen für das sichere Lesen und Schreiben ganzer UTF-8-Dateien mit automatischem Ressourcen-Cleanup und Result-Fehlerbehandlung.
- Regressionsschutz Compiler, CLI & QA
- Schutz vor dem Wiederauftreten früherer Fehler. Zelyras automatisierte Testsuite (`zelyra test`) garantiert, dass Refactorings bestehende Funktionen nicht beschädigen.
- Reine Funktion (Pure Function) Grundlagen & Syntax
- Funktion ohne Seiteneffekte: Sie greift nicht auf globalen Zustand zu und liefert für dieselben Eingabewerte stets das identische Ergebnis. Perfekt testbar und parallelisierbar.
- requires auth & permits Web, UI & Auth
- Deklarativer Zugriffsschutz an Routen: Weist unbefugte Aufrufe automatisch mit HTTP 401/403 ab oder leitet zur Anmeldeseite weiter.
- Result (Ok / Err) Typsystem & Sicherheit
- Standardtyp für fehlerträchtige Operationen. Ersetzt unkontrollierte Laufzeit-Exceptions durch explizite Rückgabewerte: `Ok(daten)` bei Erfolg oder `Err(grund)` bei Fehlern.
- Route Web, UI & Auth
- Explizite Zuordnung einer HTTP-Methode und URL-Maske zu einem Funktions-Controller oder einer CRUD-Ressource.
- Sandboxing & Least Privilege Verträge & Capabilities
- Sicherheitsarchitektur von Zelyra: Jedes Programmmodul läuft standardmäßig isoliert und besitzt nur genau die Rechte, die explizit in seiner Schnittstelle deklariert wurden.
- Schleifeninvariante (invariant) Verträge & Capabilities
- Zusicherung innerhalb einer Schleife, die vor und nach jedem einzelnen Schleifendurchlauf garantiert wahr sein muss. Ermöglicht formale Korrektheitsbeweise.
- Slot (slot: name) Web, UI & Auth
- Platzhalter in Layouts und Containern, der beim Aufruf mit dynamischen Kind-Elementen oder spezifischen UI-Aktionen befüllt werden kann.
- Source Authority (Verbindliche Quellen) Compiler, CLI & QA
- Zelyras Prinzip der Quell-Priorität: Bei Widersprüchen zwischen Dokumentation und Code gilt immer die verbindliche Reihenfolge Spezifikation vor Parser vor Tests vor Beispielen.
- Standardbibliothek (std) Compiler, CLI & QA
- Die offizielle Sammlung geprüfter Kernmodule von Zelyra für Mathematik, Zeichenketten, Sammlungen, Zeit, Dateisystem und Netzwerkzugriffe.
- Tabelle (table) Datenbank & Persistenz
- Direkte Deklaration relationaler Schemata in Zelyra-Syntax inklusive Spaltentypen, Primärschlüsseln (`primary`), Unikatsregeln (`unique`) und Defaults.
- TDD (Testgetriebene Entwicklung) Compiler, CLI & QA
- Entwicklungsmethode, bei der Verträge (`requires`, `ensures`) und Tests vor der eigentlichen Logik definiert werden. Führt zu fehlerfreiem, modularem Code.
- Transaktion (transaction) Datenbank & Persistenz
- Atomare Bündelung mehrerer Datenbankbefehle: Alle Schreiboperationen gelingen gemeinsam oder werden bei einem Fehler vollständig zurückgerollt.
- Typed Hole (_) Grundlagen & Syntax
- Der Unterstrich `_` als typisierter Platzhalter. Zeigt Compiler und KI-Werkzeugen an, dass hier eine Implementierung erwartet wird, deren Typ aus dem Kontext abgeleitet wird.
- Typinferenz (Type Inference) Grundlagen & Syntax
- Die Fähigkeit des Zelyra-Compilers, Datentypen automatisch aus Literalen und Ausdrücken abzuleiten. Verbindet statische Typsicherheit mit leichtem, lesbarem Code.
- Unveränderliche Listenoperationen Sammlungen & Daten
- Sammlungsoperationen verändern Datenstrukturen nicht destruktiv, sondern liefern aktualisierte Instanzen zurück. Garantiert thread-sichere und fehlerfreie Datenflüsse.
- uses Clock & now() System, I/O & Concurrency
- Systemzeit-Capability: Funktionen, die aktuelle Zeitstempel ermitteln (`now()`), müssen `uses Clock` deklarieren. Macht Zeit in Tests deterministisch mockbar.
- uses Environment & env() System, I/O & Concurrency
- Umgebungsvariablen-Capability: `env("KEY")` liest Konfigurationswerte aus dem System oder `.env` und liefert ein sicheres `Option<String>`.
- uses FileSystem System, I/O & Concurrency
- Sicherheits-Capability für Festplattenoperationen. Jede Funktion, die Dateien liest oder schreibt, muss dieses Recht explizit anfordern.
- uses Random & random_int() System, I/O & Concurrency
- Zufalls-Capability: Erlaubt das Erzeugen pseudozufälliger Werte. Trennt deterministische Berechnungen klar von nicht-deterministischen Zufallswerten.
- Vorbedingung (requires) Verträge & Capabilities
- Vertragliche Klausel am Funktionskopf, die gültige Eingabewerte erzwingt, bevor die Funktion ausgeführt wird. Schützt Funktionen vor unzulässigen Aufrufen.
- Wert (Value) Grundlagen & Syntax
- Eine benannte Information. In Zelyra sind Werte standardmäßig unveränderlich (immutable), um Seiteneffekte und unerwartete Zustandsänderungen auszuschließen.
- Wörterbuch / Map (Map<K, V>) Sammlungen & Daten
- Assoziativer Speicher für Schlüssel-Wert-Paare. Das Nachschlagen via `get(map, key)` liefert stets eine sichere `Option<V>`, um Abstürze bei fehlenden Schlüsseln zu verhindern.
- Zelyra CLI (zelyra) Compiler, CLI & QA
- Das universelle Kommandozeilenprogramm: Verwaltet Projekte (`new`), startet Entwicklungsserver (`run`), führt Tests aus (`test`) und prüft Verträge (`check`).
- zelyra fmt (Formatierer) Compiler, CLI & QA
- Integrierter Code-Formatierer. Eliminiert Diskussionen über Einrückung und Klammern durch einen standardisierten, maschinell erzwungenen Codestil.
- zelyra verify (Vertragsprüfung) Compiler, CLI & QA
- Statisches Verifikationswerkzeug der Zelyra-CLI. Analysiert mathematisch, ob alle `requires`- und `ensures`-Bedingungen ausnahmslos haltbar sind.
- zelyra.toml (Projekt-Manifest) Compiler, CLI & QA
- Die zentrale Konfigurationsdatei jedes Zelyra-Projekts. Definiert Name, Version, Einstiegspunkte, Abhängigkeiten und globale Berechtigungsrichtlinien.
- zelyrac (Compiler) Compiler, CLI & QA
- Der Kern-Compiler von Zelyra. Prüft Verträge zur Compile-Zeit, optimiert Programmabläufe und kompiliert in effizienten Maschinencode oder Bytecode.
zelyra
password: argon2 · verify_password(raw, hash)
zelyra
zahlen: Int[] = [1, 2, 3, 4]
zelyra
assert(result == 42, "Berechnung fehlgeschlagen")
zelyra
Source -> AST -> Verifier -> Executable
zelyra
enum State { Draft, Active, Archived }
zelyra
auth { model: User, password: argon2 }
zelyra
{ temp = 10; print(temp) }
zelyra
fn save() uses FileSystem, Database { ... }
zelyra
crud Address { table addresses }
zelyra
form { csrf; ... }
zelyra
record User { id: UserId, name: String }
zelyra
Int · Float · Bool · String · Decimal · Id
zelyra
contract · requires · ensures
zelyra
Web (UI) -> Business (Pure) -> Storage (DB)
zelyra
for id in aufgabe_ids { print(id) }
zelyra
form AddressForm { street: String min(3) }
zelyra
user_id: Id fk(users.id)
zelyra
fn add(a: Int, b: Int) -> Int { return a + b }
zelyra
json_encode(data) · json_decode<User>(raw)
zelyra
fn verify_solution() -> Bool { ... }
zelyra
component Alert(msg: String) { div { msg } }
zelyra
zelyra lsp
zelyra
zelyra db plan · zelyra db apply
zelyra
mutable counter: Int = 0
zelyra
ensures { result >= min && result <= max }
zelyra
sql { SELECT * FROM users WHERE active = true }
zelyra
type UserId = Id; type OrderId = Id;
zelyra
"tok-comment">// Null-Pointer sind unmöglich!
zelyra
avatar_url: String? = None
zelyra
parallel { a = await task1(); b = await task2(); }
zelyra
match opt { Some(v) => v, None => "Standard" }
zelyra
text = read_text("export.csv")
zelyra
zelyra test "tok-comment">// Erkennt Regressionen sofort
zelyra
fn square(x: Int) -> Int { return x * x }
zelyra
route POST /admin requires auth permits("admin")
zelyra
Result<User, String> = Ok(user)
zelyra
route GET /users -> list_users
zelyra
capability Database { read, write }
zelyra
while i < len invariant { i >= 0 } { ... }
zelyra
slot: content
zelyra
Spec > Compiler > Test Suite > Examples
zelyra
import std::math · import std::time
zelyra
table users { id: Id primary, email: String unique }
zelyra
Vertrag -> Test -> Implementierung -> Refactoring
zelyra
transaction { debit(from, amt); credit(to, amt); }
zelyra
fn find(id: Id) -> User { return _ }
zelyra
anzahl = 42 "tok-comment">// Automatisch Int
zelyra
neu = append(liste, 42)
zelyra
timestamp = now() "tok-comment">// verlangt uses Clock
zelyra
port = env("APP_PORT") "tok-comment">// Option<String>
zelyra
fn save_csv() uses FileSystem { ... }
zelyra
wuerfel = random_int(1, 6) "tok-comment">// uses Random
zelyra
requires { limit > 0 && offset >= 0 }
zelyra
name: String = "Zelyra"
zelyra
Map { "de": 49, "at": 43, "ch": 41 }
zelyra
zelyra run · zelyra test · zelyra check
zelyra
zelyra fmt src/
zelyra
zelyra verify src/
zelyra
[package]
name = "myapp"
version = "0.1.0"
zelyra
zelyrac build src/main.zy
Keine passenden Begriffe gefunden
Versuche einen anderen Suchbegriff oder wechsle den Kategorie-Filter.