Was ist Velisch?
Velisch ist die Sprache. VelinScript ist der Compiler (`velin`). Einstieg und Docs: diese Site (velisch.info). Core auf GitHub: velinscript.
Umfang von 3.5.0
VelinScript 3.5.0 konzentriert sich auf den stabilen API-Entwicklungsweg mit Rust/Axum. Weitere Funktionen wie zusätzliche Target-Runtimes, erweiterte Authentifizierung, AI-Sandbox-Ausführung und weitere Runtime-Module befinden sich außerhalb dieses 3.5.0-Stable-Umfangs.
VelinScript 3.5 unterstützt mehrere Zielsprachen. Der stabile Laufzeitpfad ist Rust/Axum; weitere Targets sind Entwicklungs- bzw. Experimentalstatus.
Design-Prinzipien
Klare, lesbare Syntax mit starker Typinferenz - schreibe weniger, erreiche mehr.
Kompiliert zu optimiertem Rust-Code für maximale Geschwindigkeit und Speichersicherheit.
Integrierte Security-Features wie Auth, Rate Limiting, Validierung und DSGVO-Compliance.
LLM, Embeddings und ML-Workflows — dokumentiert, aber außerhalb des 3.5.0-Stable-Pfads.
Typsystem
Velisch ist statisch typisiert, was bedeutet, dass Variablentypen zur Kompilierzeit bekannt sein müssen. Dies hilft, Fehler frühzeitig zu erkennen. Dennoch bietet die Sprache durch Typinferenz oft das Gefühl einer dynamischen Sprache.
string- UTF-8 Zeichenkettennumber- 64-Bit Fließkommazahlenboolean- Wahrheitswertevoid- Kein Rückgabewertnull- Explizit kein Wert
List<T>- Dynamische ListenMap<K, V>- Schlüssel-Wert-PaareOptional<T>- Optionaler WertResult<T, E>- Fehlerbehandlung
Hello World API
@GET("/api/hello")
fn hello(): string {
return "Hello, Velisch! 🚀";
}
@GET("/api/users/:id")
fn getUser(id: string): User {
return db.find(User, id);
}
@Auth
@Role("admin")
@GET("/api/admin/users")
fn getAdminUsers(): List<User> {
return db.findAll(User);
}
struct User {
id: string,
name: string,
email: string,
}Generics
Velisch unterstützt Generics, um wiederverwendbaren Code für verschiedene Typen zu schreiben:
// Eine generische Identitätsfunktion
fn identity<T>(value: T): T {
return value;
}
let s = identity<string>("Test");
let n = identity<number>(123);
// Generics mit Constraints
fn serialize<T: Serialize>(item: T): string {
return item.toJson();
}DSGVO & Privacy
Native Unterstützung für Datenschutzanforderungen mit dem @Privacy Decorator:
struct User {
id: string,
name: string,
@Privacy
email: string,
@Privacy
phone: string,
@Privacy
ip_address: string,
}
@GET("/api/users/:id")
fn getUser(id: string): User {
// Email, Phone, IP werden automatisch verschleiert
return db.find(User, id);
}
@DELETE("/api/users/:id")
fn deleteUser(id: string): void {
let user = db.find(User, id);
secureDelete(user);
db.delete(User, id);
}Open Source & Gemeinschaft
Velisch 3.5.0 ist vollständig kostenlos und Open Source. Die Sprache darf von jedem genutzt, modifiziert und weiterentwickelt werden.
Lizenz: Velisch steht unter der MIT-Lizenz. Das bedeutet, du kannst es für private und kommerzielle Projekte nutzen, den Quellcode einsehen und deine eigenen Erweiterungen bauen.