Pular para o conteúdo
Linguagem Zolo v0.1.8-alpha MIT

De muitas ideias, uma linguagem própria.

Tipos estáticos, composição fluida e tooling integrado. O mesmo arquivo .zolo roda no ecossistema Lua, como binário nativo ou em WebAssembly.

.zolo effects.zolo
código / saída
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 / linguagem

A linguagem em três ideias

Composição que se lê de cima para baixo. Segurança explícita. Um conjunto de ferramentas completo.

01 composição

Pipe Operator |>

Encadeie transformações como um fluxo funcional. Sem chamadas de retorno aninhadas e sem variáveis temporárias.

"hello"
    |> String.upper()
    |> String.trim()
    |> print()
02 segurança

Correspondência de padrões

Tipos opcionais T?, encadeamento opcional ?. e coalescência nula ?? eliminam NPE por construção.

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

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

Ferramentas em primeiro lugar

LSP com preenchimento automático e informações ao passar o cursor, depurador DAP, formatador, extensão do VS Code e REPL — tudo pronto, sem configuração.

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

02 / exemplos

Veja em ação

Programas pequenos e completos para abrir, modificar e executar no navegador.

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

03 / arquitetura

Fonte .zolo

Texto UTF-8 · o programa que você escreveu

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

05 / start

Escreva seu primeiro arquivo .zolo.

Comece no navegador e leve o mesmo código para a CLI quando estiver pronto.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br