Klar typisiert.
Früh geprüft.
Explizite Typen, unveränderliche Werte und sichtbare optionale Daten helfen, Fehler schon beim Prüfen zu finden.
name: String?
match name {
Mit Zelyra beschreibst du Daten, Geschäftsregeln und Webseiten in einer klaren, statisch typisierten Sprache. In Rust entwickelt.
Zelyra verbindet Datenmodell, Typen, Validierung, SQL und Oberfläche. Aus einer klaren Beschreibung entstehen Schritt für Schritt geprüfte Bausteine für deine Anwendung.
Das Prinzip verstehen →Das gemeinsame Schema für Tabellen, Constraints und Typen.
table customers { ... }
Nominale Typen und Vorbedingungen sichern fehlerfreie Logik.
type UserId = Id
Routen und Formulare mit automatischer Schema-Validierung.
page "/customers" { ... }
Entdecke die Datenbankwerkzeuge, die im aktuellen experimentellen Release verfügbar sind.
query { select id, name }
Explizite Typen, unveränderliche Werte und sichtbare optionale Daten helfen, Fehler schon beim Prüfen zu finden.
name: String?
match name {
Ein Schema kann zur Grundlage für fachliche Typen, SQL, Formulare, APIs und CRUD werden.
Beginne mit einem kleinen Programm und erweitere es Schritt für Schritt zur Webanwendung.
Lernpfad öffnen →Zelyra ist ein experimentelles Sprachprojekt für datenbankgestützte Webanwendungen. Ziel ist, Datenmodelle, Datenbankzugriffe und Webfunktionen verständlicher zu beschreiben und besser nachvollziehbar zu machen. Die Version 0.3.0 ist ein früher Prototyp: Die Prüfungen decken nur bereits umgesetzte Fälle ab und beweisen weder die Fehlerfreiheit noch die Produktionsreife einer Anwendung.
Der Compiler prüft unterstützte Sprachkonstrukte und meldet erkannte Probleme. Diese Prüfungen sind begrenzt und kein formaler Beweis für die Fehlerfreiheit eines Programms.
Der Compiler ist quelloffen und Projekte lassen sich lokal entwickeln. Laufzeit und Datenbankunterstützung entwickeln sich noch; den genauen Umfang beschreiben die Release-Hinweise.
Explizite Typen und lesbare Schemata sollen den Code verständlicher machen. Verträge und weitergehende Garantien sind kein pauschales Versprechen für den 0.3.0-Prototyp.
Das Projekt erprobt einen stärker verbundenen Weg von Datenmodellen zu Webanwendungen. Welche Teile verfügbar sind, hängt von der jeweiligen Funktion und Vorlage ab.
Der Compiler ist in Rust geschrieben. Das ist weder ein Leistungsbenchmark noch eine Produktionsreife-Zertifizierung oder eine Garantie für das Verhalten erzeugter Anwendungen.
Lokale Entwicklung ist möglich; MariaDB ist derzeit das zentrale Datenbankziel des Projekts. Unterstützte Abläufe und ihre Grenzen stehen in der Dokumentation.
Hinweis zum Entwicklungsstand: Die hier beschriebenen Grundsätze und Eigenschaften stellen nicht den momentanen Ist-Stand dar, sondern das architektonische Ziel und Leitbild der Anwendung. Zelyra befindet sich in aktiver Entwicklung und arbeitet Schritt für Schritt an der Verwirklichung dieses Anspruchs.
Vier überschaubare Schritte führen dich vom ersten Programm zur datenbankgestützten Webanwendung.
Zelyra-Code beschreibt klar, welche Werte eine Funktion erwartet und welches Ergebnis sie liefert.
Beispiel ansehen →fn fibonacci(n: Int) -> Int {
if n <= 1 {
return n
}
return fibonacci(n - 1) +
fibonacci(n - 2)
}
→ 55
Hier siehst du eine kleine Zelyra-Seite. Verändere den Code im Editor oder den Parameter in der Adressleiste und beobachte, wie in Echtzeit eine sichere HTML-Antwort entsteht.
Wähle den Weg, der am besten zu deinem Setup passt. Keine externen Laufzeit-Abhängigkeiten erforderlich.
Klont das Repository und baut die CLI aus dem Quellcode. Build-Zeit und Anwendungsleistung hängen von System und Arbeitslast ab.
$ git clone https://github.com/sf1976/zelyra.git
$ cd zelyra && ./install.sh
zelyra check fibonacci.zyl
Startet eine containerisierte Umgebung inklusive MariaDB-Datenbank und automatischem Reload.
$ zelyra new my-app --mariadb
$ cd my-app && docker compose up -d
zelyra db setup main.zyl
Entdecke das Handbuch, sieh dir den Open-Source-Compiler auf GitHub an oder starte mit dem 5-Minuten-Schnelleinstieg.
Stefan Siedelmann
Neuenhöfer Str. 20
34355 Staufenberg
Deutschland
Telefon: 01523 3790716
E-Mail: stefan@siedelmann.com