Esta página aún no está traducida al idioma seleccionado. Se ha vuelto a la página de inicio de ese idioma.

v0.0.18/Experimental prerelease

THE KU PROGRAMMING LANGUAGE

Una idea.
Un poco de Ku.

Un pequeño lenguaje con espacio para crecer. Sintaxis legible, propiedad explícita y una cadena de herramientas que puedes explorar desde la primera línea.

+En sus primeras etapas por diseño. Explora, experimenta y comparte tus comentarios.

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

❯ ku run hello.ku

Hello Ku

SMALL LANGUAGE. CLEAR INTENT.Empieza por lo pequeño. Entiende lo que construyes.

01 — THE APPROACH

Menos superficie.
Más claridad.

Conoce Ku a través de su comportamiento real, sin perder de vista sus límites actuales.

01

Léelo. Entiéndelo.

Declara un enlace en la primera asignación. Usa funciones, valores estructurados y gestión explícita de errores para expresar tu idea.

Guía del lenguaje
02

Haz explícita la propiedad.

Mueve de forma predeterminada, clona con intención y toma prestado en modo de solo lectura en llamadas síncronas. Las reglas actuales están documentadas junto a sus límites.

Propiedad y límites
03

Elige tu ruta de ejecución.

Ejecuta con el intérprete, empaqueta un ejecutor o explora C nativo. Consulta la matriz de compatibilidad antes de elegir un backend.

Explora las herramientas

02 — IN PRACTICE

Datos conocidos.
Errores explícitos.

Importa un módulo, crea un valor y codifícalo como JSON. El operador ? propaga los errores en lugar de ocultarlos.

Lee la referencia de JSON
Ejemplo síncrono. Los detalles de backend y versión figuran en la referencia.
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 buen punto de partida.

Instalación y descargas

BUILDING WITH CARE, STILL IN PROGRESS

Un trabajo en marcha. Una historia que seguir.

Esta documentación describe el alcance fijado de la versión preliminar experimental v0.0.18. La publicación real y las descargas constan en GitHub Releases.

El código fuente se puede consultar. No se ha concedido una licencia de código abierto.
Escribe para buscar.