ZELYRA
ZELYRA / GLOSSAR

Die Fachbegriffe
hinter der Sprache.

Präzise Erklärungen zu 60 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
Geordnete Liste gleichartiger Werte. Zelyra stellt dafür Operationen wie `len()`, `append()`, `first()`, `last()` und `contains()` bereit.
zelyra
zahlen: Int[] = [1, 2, 3, 4]
Prüft eine Bedingung und meldet einen Fehler, wenn sie falsch ist. Projektbezogene Assertions können in einer ausführbaren `.zyl`-Datei mit `zelyra run` ausgeführt werden; ein separater Test-Unterbefehl ist nicht dokumentiert.
zelyra
assert(result == 42, "Berechnung fehlgeschlagen")
Der hierarchische Syntaxbaum, den der Parser aus dem Quelltext aufbaut. Compilerphasen wie Namensauflösung und Typprüfung arbeiten auf seiner strukturierten Repräsentation weiter.
zelyra
Source -> AST -> Verifier -> Executable
Ein Aufzählungstyp beschreibt eine feste Menge disjunkter Varianten. Benutzerdefinierte `enum`-Deklarationen gehören derzeit nicht zum dokumentierten Zelyra-Sprachumfang; das Konzeptmuster ist keine ausführbare Zelyra-Syntax.
zelyra
Option<T> · Result<T, E>
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 `{ ... }`. Innerhalb des Blocks deklarierte Namen sind an diesen Bereich gebunden.
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
Schleifenform, die nacheinander über Elemente einer Sammlung läuft. Sie erspart manuelle Indexverwaltung.
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)
Sprach- und Werkzeugmerkmale wie strukturierte Diagnosen, Verträge und Typed Holes können KI-gestützte Arbeit unterstützen. Sie garantieren weder fehlerfreien Code noch ersetzen sie menschliche Prüfung.
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 } }
Das Language Server Protocol standardisiert die Verbindung zwischen Programmiersprache und Editor. Die aktuelle CLI-Referenz dokumentiert `zelyra editor` für Studio, aber keinen separaten `zelyra lsp`-Unterbefehl.
zelyra
Language Server Protocol
Migration (db plan & apply)
Datenbank & Persistenz
Kontrollierte Schemaänderung: `zelyra db plan` zeigt den Unterschied zwischen Quellmodell und Datenbank; `zelyra db apply` übernimmt den geprüften Plan. Prüfe vorher mögliche Auswirkungen, denn ein abgebrochener DDL-Schritt kann einen teilweise geänderten Zustand hinterlassen.
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
Ein `parallel`-Block startet unabhängige Aufgaben und wartet mit `await` auf ihre Ergebnisse. Der Gültigkeitsbereich der Aufgaben bleibt im Block sichtbar.
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. Statische Prüfungen, Vertragsverifikation und projektbezogene Testläufe helfen, unbeabsichtigte Änderungen nach einem Refactoring zu erkennen.
zelyra
zelyra check main.zyl · zelyra verify main.zyl
Funktion ohne Seiteneffekte: Ihr Ergebnis hängt nur von den Eingaben ab. Gleiche Eingaben liefern dasselbe Ergebnis.
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
Typ für Operationen, die fehlschlagen können. Er gibt Erfolg als `Ok(daten)` und einen Fehler als `Err(grund)` explizit zurück.
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
Das Capability-Modell begrenzt Systemzugriffe auf die Fähigkeiten, die Funktionen anfordern und die für das Projekt freigegeben sind.
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
Regel zur Klärung widersprüchlicher Quellen. Die Handbuchreferenz nennt in dieser Reihenfolge Sprachspezifikation, Compilerimplementierung, offizielle Tests, Standardbibliothek, verifizierte Beispiele und Dokumentation.
zelyra
Specification > Compiler > Tests > Examples > Handbook
Standardbibliothek (std)
Compiler, CLI & QA
Überblick über die dokumentierten Standardfunktionen und Capability-geschützten Funktionen wie Dateisystem, Zeit, Zufall und Datenbank.
zelyra
print(value) · len(array) · now()
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 Tests vor oder zusammen mit der Implementierung geschrieben werden. Sie unterstützt schrittweises Feedback, garantiert aber keinen fehlerfreien 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
Unveränderliche Sammlungsoperationen ändern den bestehenden Wert nicht direkt, sondern liefern für Änderungen einen neuen Wert zurück.
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 Kommandozeilenprogramm für Zelyra-Projekte: Es legt Projekte mit `new` an, prüft Quellcode mit `check`, führt Programme mit `run` aus und bietet weitere dokumentierte Unterbefehle. Ein eigener `test`-Unterbefehl ist in der aktuellen CLI-Referenz nicht aufgeführt.
zelyra
zelyra new · zelyra check · zelyra run
zelyra fmt (Formatierer)
Compiler, CLI & QA
Integrierter Quelltext-Formatierer mit deterministischer Ausgabe. `--check` prüft die Formatierung, ohne die Datei zu ändern.
zelyra
zelyra fmt src/main.zyl
CLI-Befehl für die dokumentierten Vertrags- und Invariantenprüfungen. Die formale Analyse gilt für den unterstützten Prüfumfang und ersetzt keine allgemeine Korrektheitsgarantie.
zelyra
zelyra verify main.zyl
Projektmanifest für Metadaten, Capability-Freigaben und unterstützte Projekteinstellungen. Zelyra-Module werden per Projektpfad eingebunden; ein Paketregister ist nicht Teil des dokumentierten Umfangs.
zelyra
[package]
name = "myapp"
version = "0.1.0"
zelyrac (Compiler)
Compiler, CLI & QA
Der Compiler verarbeitet Zelyra-Quellcode hinter der CLI `zelyra`. Die aktuelle CLI-Referenz dokumentiert kein separates Programm oder den Befehl `zelyrac build`; zum Prüfen und Ausführen dienen `zelyra check` und `zelyra run`.
zelyra
zelyra check src/main.zyl

Keine passenden Begriffe gefunden

Versuche einen anderen Suchbegriff oder wechsle den Kategorie-Filter.