Saltar al contenido
Lenguaje Zolo v0.1.8-alpha MIT

De muchas ideas, un lenguaje propio.

Tipos estáticos, composición fluida y tooling integrado. El mismo archivo .zolo corre en el ecosistema Lua, como binario nativo o en WebAssembly.

.zolo effects.zolo
código / salida
effect Clock { fn now() -> str }

fn announce(message: str) with Clock -> str {
    let time = perform Clock::now()
    "{time} · {message}"
}

let line = handle announce("build ready") with {
    Clock::now() => "09:42",
}
print(line)
stdout 09:42 · build ready

01 / lenguaje

El lenguaje en tres ideas

Composición que se lee de arriba abajo. Seguridad explícita. Un conjunto de herramientas completo.

01 composición

Pipe Operator |>

Encadena transformaciones como un flujo funcional. Sin funciones de retorno anidadas ni variables temporales.

"hello"
    |> String.upper()
    |> String.trim()
    |> print()
02 seguridad

Coincidencia de patrones

Los tipos opcionales T?, el encadenamiento opcional ?. y la coalescencia nula ?? eliminan las NPE por diseño.

let city = user?.address?.city ?? "Unknown"

match result {
    .Ok(value) => value,
    .Err(error) => report(error),
}
03 herramientas

Tooling primero

LSP con autocompletado e información al pasar el cursor, depurador DAP, formateador, extensión de VS Code y REPL — todo listo, sin configuración.

zolo run app.zolo
zolo check app.zolo
zolo test
zolo build --release

02 / ejemplos

Véelo en acción

Programas pequeños y completos para abrir, modificar y ejecutar en el navegador.

hello.zolo ▶ Playground
let name = "Zolo"
print("Hello, {name}!")
print("Version: {1 + 1}.0")
stdout
Hello, Zolo!
Version: 2.0

03 / arquitectura

Fuente .zolo

Texto UTF-8 · el programa que escribiste

Arquitectura
01 código .zolo
02 front-end parse + typeck
03 middle-end ZoloIR
04 backends
VMnativeLLVMwasm-aot

05 / start

Escribe tu primer archivo .zolo.

Empieza en el navegador y lleva el mismo código a la CLI cuando estés listo.

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br