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
60 Begriffe sichtbar
Tipp: Taste [/] fokussiert die Suche · [Esc] setzt zurück
Moderner, speicherharter Algorithmus zur sicheren Speicherung von Passwörtern. In Zelyras Auth-System standardmäßig erzwungen.
zelyra
password: argon2 · verify_password(raw, hash)
Array (Typ[])
Sammlungen & Daten
Homogene, geordnete Liste gleichartiger Werte. Bietet O(1)-Indexzugriff und Hilfsfunktionen wie `len()`, `append()`, `first()`, `last()` und `contains()`.
zelyra
zahlen: Int[] = [1, 2, 3, 4]
Kern-Prüfanweisung für Unit-Tests und Invarianten-Checks. Bricht den Testlauf sofort mit einer klaren Diagnose ab, wenn die Bedingung fehlschlägt.
zelyra
assert(result == 42, "Berechnung fehlgeschlagen")
Der hierarchische Syntaxbaum, in den Zelyra Quelltexte zerlegt. Dient dem Compiler als Grundlage für Verträge, Typprüfungen und Optimierungen.
zelyra
Source -> AST -> Verifier -> Executable
Typ mit einer festen Menge disjunkter Varianten. Varianten können optionale Nutzlasten tragen (algebraische Datentypen) und werden per `match` geprüft.
zelyra
enum State { Draft, Active, Archived }
Natives Sprachkonstrukt zur Konfiguration von Benutzer-Login, Sitzungen und Rollenrechten ohne externe Authentifizierungs-Frameworks.
zelyra
auth { model: User, password: argon2 }
Block & Scope
Grundlagen & Syntax
Lexikalischer Gültigkeitsbereich von Bezeichnern, eingefasst durch geschweifte Klammern `{ ... }`. Lokale Werte werden nach Verlassen des Blocks bereinigt.
zelyra
{ temp = 10; print(temp) }
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.
zelyra
fn save() uses FileSystem, Database { ... }
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.
zelyra
crud Address { table addresses }
CSRF-Schutz
Web, UI & Auth
Automatischer kryptografischer Token-Schutz gegen Cross-Site-Request-Forgery bei allen statusverändernden HTTP-Anfragen (POST, PUT, DELETE).
zelyra
form { csrf; ... }
Datensatz (Record / Struct)
Typsystem & Sicherheit
Zusammenfassung mehrerer benannter, typisierter Felder zu einer kohärenten Datenstruktur mit Konstruktoren und Destrukturierung.
zelyra
record User { id: UserId, name: String }
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.
zelyra
Int · Float · Bool · String · Decimal · Id
Design by Contract
Verträge & Capabilities
Entwurfsmethode zur formalen Absicherung von Software: Jede Funktion deklariert präzise Vorbedingungen (`requires`) und Nachbedingungen (`ensures`).
zelyra
contract · requires · ensures
Empfohlenes Zelyra-Architekturmuster: Saubere Trennung in Präsentationsschicht (Web/HTML), reine Geschäftslogik (pure functions) und Persistenz (Tabellen & Schema).
zelyra
Web (UI) -> Business (Pure) -> Storage (DB)
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.
zelyra
for id in aufgabe_ids { print(id) }
Typisierte Eingabemaske mit synchronisierten Validierungsregeln für Server und Client. Validierungsfehler werden strukturiert an das UI zurückgemeldet.
zelyra
form AddressForm { street: String min(3) }
Fremdschlüssel (fk)
Datenbank & Persistenz
Deklarative Beziehungsdefinition zwischen Tabellen. Erzwingt referentielle Integrität und unterstützt Kaskadierungsregeln (`on_delete`).
zelyra
user_id: Id fk(users.id)
Funktion (fn)
Grundlagen & Syntax
Eine benannte Operation mit expliziten Parametertypen und einem festen Rückgabetyp. Funktionen sind die primären Bausteine jeder Zelyra-Anwendung.
zelyra
fn add(a: Int, b: Int) -> Int { return a + b }
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.
zelyra
json_encode(data) · json_decode<User>(raw)
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.
zelyra
fn verify_solution() -> Bool { ... }
Wiederverwendbarer HTML-Baustein mit deklarierten Props, Slots und kontextabhängigem XSS-Schutz. HTML wird als erstklassiger Sprachbestandteil gerendert.
zelyra
component Alert(msg: String) { div { msg } }
Editor-Schnittstelle für VS Code, Neovim und JetBrains: Liefert Syntax-Highlighting, Autovervollständigung, Go-to-Definition und Live-Diagnosen.
zelyra
zelyra lsp
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.
zelyra
zelyra db plan · zelyra db apply
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.
zelyra
mutable counter: Int = 0
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.
zelyra
ensures { result >= min && result <= max }
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.
zelyra
sql { SELECT * FROM users WHERE active = true }
Definition semantisch getrennter Typen wie `type UserId = Id` und `type OrderId = Id`. Verhindert versehentliches Vertauschen gleichartiger ID-Werte in der Fachlogik.
zelyra
type UserId = Id; type OrderId = Id;
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.
zelyra
"tok-comment">// Null-Pointer sind 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.
zelyra
avatar_url: String? = None
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.
zelyra
parallel { a = await task1(); b = await task2(); }
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.
zelyra
match opt { Some(v) => v, None => "Standard" }
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.
zelyra
text = read_text("export.csv")
Regressionsschutz
Compiler, CLI & QA
Schutz vor dem Wiederauftreten früherer Fehler. Zelyras automatisierte Testsuite (`zelyra test`) garantiert, dass Refactorings bestehende Funktionen nicht beschädigen.
zelyra
zelyra test "tok-comment">// Erkennt Regressionen sofort
Funktion ohne Seiteneffekte: Sie greift nicht auf globalen Zustand zu und liefert für dieselben Eingabewerte stets das identische Ergebnis. Perfekt testbar und parallelisierbar.
zelyra
fn square(x: Int) -> Int { return x * x }
Deklarativer Zugriffsschutz an Routen: Weist unbefugte Aufrufe automatisch mit HTTP 401/403 ab oder leitet zur Anmeldeseite weiter.
zelyra
route POST /admin requires auth permits("admin")
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.
zelyra
Result<User, String> = Ok(user)
Route
Web, UI & Auth
Explizite Zuordnung einer HTTP-Methode und URL-Maske zu einem Funktions-Controller oder einer CRUD-Ressource.
zelyra
route GET /users -> list_users
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.
zelyra
capability Database { read, write }
Schleifeninvariante (invariant)
Verträge & Capabilities
Zusicherung innerhalb einer Schleife, die vor und nach jedem einzelnen Schleifendurchlauf garantiert wahr sein muss. Ermöglicht formale Korrektheitsbeweise.
zelyra
while i < len invariant { i >= 0 } { ... }
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.
zelyra
slot: content
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.
zelyra
Spec > Compiler > Test Suite > Examples
Standardbibliothek (std)
Compiler, CLI & QA
Die offizielle Sammlung geprüfter Kernmodule von Zelyra für Mathematik, Zeichenketten, Sammlungen, Zeit, Dateisystem und Netzwerkzugriffe.
zelyra
import std::math · import std::time
Tabelle (table)
Datenbank & Persistenz
Direkte Deklaration relationaler Schemata in Zelyra-Syntax inklusive Spaltentypen, Primärschlüsseln (`primary`), Unikatsregeln (`unique`) und Defaults.
zelyra
table users { id: Id primary, email: String unique }
Entwicklungsmethode, bei der Verträge (`requires`, `ensures`) und Tests vor der eigentlichen Logik definiert werden. Führt zu fehlerfreiem, modularem Code.
zelyra
Vertrag -> Test -> Implementierung -> Refactoring
Transaktion (transaction)
Datenbank & Persistenz
Atomare Bündelung mehrerer Datenbankbefehle: Alle Schreiboperationen gelingen gemeinsam oder werden bei einem Fehler vollständig zurückgerollt.
zelyra
transaction { debit(from, amt); credit(to, amt); }
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.
zelyra
fn find(id: Id) -> User { return _ }
Die Fähigkeit des Zelyra-Compilers, Datentypen automatisch aus Literalen und Ausdrücken abzuleiten. Verbindet statische Typsicherheit mit leichtem, lesbarem Code.
zelyra
anzahl = 42  "tok-comment">// Automatisch Int
Sammlungsoperationen verändern Datenstrukturen nicht destruktiv, sondern liefern aktualisierte Instanzen zurück. Garantiert thread-sichere und fehlerfreie Datenflüsse.
zelyra
neu = append(liste, 42)
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.
zelyra
timestamp = now()  "tok-comment">// verlangt uses Clock
uses Environment & env()
System, I/O & Concurrency
Umgebungsvariablen-Capability: `env("KEY")` liest Konfigurationswerte aus dem System oder `.env` und liefert ein sicheres `Option<String>`.
zelyra
port = env("APP_PORT") "tok-comment">// 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.
zelyra
fn save_csv() uses FileSystem { ... }
uses Random & random_int()
System, I/O & Concurrency
Zufalls-Capability: Erlaubt das Erzeugen pseudozufälliger Werte. Trennt deterministische Berechnungen klar von nicht-deterministischen Zufallswerten.
zelyra
wuerfel = random_int(1, 6) "tok-comment">// uses Random
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.
zelyra
requires { limit > 0 && offset >= 0 }
Wert (Value)
Grundlagen & Syntax
Eine benannte Information. In Zelyra sind Werte standardmäßig unveränderlich (immutable), um Seiteneffekte und unerwartete Zustandsänderungen auszuschließen.
zelyra
name: String = "Zelyra"
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
Map { "de": 49, "at": 43, "ch": 41 }
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
zelyra run · zelyra test · zelyra check
zelyra fmt (Formatierer)
Compiler, CLI & QA
Integrierter Code-Formatierer. Eliminiert Diskussionen über Einrückung und Klammern durch einen standardisierten, maschinell erzwungenen Codestil.
zelyra
zelyra fmt src/
Statisches Verifikationswerkzeug der Zelyra-CLI. Analysiert mathematisch, ob alle `requires`- und `ensures`-Bedingungen ausnahmslos haltbar sind.
zelyra
zelyra verify src/
Die zentrale Konfigurationsdatei jedes Zelyra-Projekts. Definiert Name, Version, Einstiegspunkte, Abhängigkeiten und globale Berechtigungsrichtlinien.
zelyra
[package]
name = "myapp"
version = "0.1.0"
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
zelyrac build src/main.zy

Keine passenden Begriffe gefunden

Versuche einen anderen Suchbegriff oder wechsle den Kategorie-Filter.