v3.5.0Stable: Rust/Axum

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

Einfachheit

Klare, lesbare Syntax mit starker Typinferenz - schreibe weniger, erreiche mehr.

Rust-Performance

Kompiliert zu optimiertem Rust-Code für maximale Geschwindigkeit und Speichersicherheit.

Sicherheit Zuerst

Integrierte Security-Features wie Auth, Rate Limiting, Validierung und DSGVO-Compliance.

KI/ML Ready

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.

Primitive Typen
  • string - UTF-8 Zeichenketten
  • number - 64-Bit Fließkommazahlen
  • boolean - Wahrheitswerte
  • void - Kein Rückgabewert
  • null - Explizit kein Wert
Collection Typen
  • List<T> - Dynamische Listen
  • Map<K, V> - Schlüssel-Wert-Paare
  • Optional<T> - Optionaler Wert
  • Result<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.