Questa pagina non è ancora tradotta nella lingua selezionata. Sei stato reindirizzato alla pagina iniziale di quella lingua.

v0.0.18/Experimental prerelease

THE KU PROGRAMMING LANGUAGE

Un'idea.
Un po' di Ku.

Un piccolo linguaggio con spazio per crescere. Sintassi leggibile, proprietà esplicita e una toolchain da esplorare fin dalla prima riga.

+Alle prime fasi, per scelta. Esplora, sperimenta, condividi il tuo riscontro.

LESS CEREMONY.MORE EXPRESSION.
hello.kuKU
fn main() {
    println("Hello Ku")
}
TERMINAL●

❯ ku run hello.ku

Hello Ku

SMALL LANGUAGE. CLEAR INTENT.Inizia in piccolo. Comprendi ciò che costruisci.

01 — THE APPROACH

Meno superficie.
Più chiarezza.

Conosci Ku attraverso il suo comportamento reale, tenendo sempre presenti i limiti attuali.

01

Leggilo. Comprendilo.

Dichiara un binding alla prima assegnazione. Usa funzioni, valori strutturati e gestione esplicita degli errori per esprimere la tua idea.

Guida al linguaggio
02

Rendi esplicita la proprietà.

Sposta per impostazione predefinita, clona con intenzione e prendi in prestito in sola lettura nelle chiamate sincrone. Le regole attuali sono documentate insieme ai loro limiti.

Proprietà e limiti
03

Scegli il percorso di esecuzione.

Esegui con l'interprete, impacchetta un runner eseguibile o esplora C nativo. Controlla la matrice di supporto prima di scegliere un backend.

Esplora gli strumenti

02 — IN PRACTICE

Dati familiari.
Errori espliciti.

Importa un modulo, crea un valore e codificalo come JSON. L'operatore ? propaga gli errori invece di nasconderli.

Leggi il riferimento JSON
Esempio sincrono. I dettagli di backend e versione sono nella documentazione.
json.ku
import json from "std.json"

fn main(): null! {
    message = { language: "Ku", hello: "world" }
    text = json.stringify(message)?
    println(text)
    return ok(null)
}
OUTPUT{"hello":"world","language":"Ku"}

03 — FIND YOUR WAY

Un buon punto di partenza.

Installazione e download

BUILDING WITH CARE, STILL IN PROGRESS

Un lavoro in corso. Una storia da seguire.

Questa documentazione descrive l’ambito fissato della versione preliminare sperimentale v0.0.18. La pubblicazione effettiva e i download sono registrati in GitHub Releases.

Il codice sorgente è consultabile. Non è stata concessa una licenza open source.
Scrivi per cercare.