Pular para o conteúdo

Uma linguagem de programação com tipos estáticosv0.1.8-alpha

Código expressivo.
Suas bibliotecas.

Escreva programas tipados em Zolo, chame bibliotecas de dez linguagens e execute scripts ou gere binários nativos. Use efeitos, pattern matching e concorrência estruturada conforme a necessidade do programa.

Aprenda com exemplos
hello.zoloZolo / VM
zolo
fn double(n: int) -> int = n * 2

let numbers = [1, 2, 3]
print(numbers.map(double))
Saída[2, 4, 6]
fn → types → .map() → print
Tipos estáticos10Integrações de linguagensVM · Native · LLVM · WasmMIT / open source

01 / Integrações de linguagens

Do código-fonte ao programa em execução

Selecione uma integração ou um alvo de execução para ver as conexões e os requisitos de cada opção.

Entradas e integraçõesExecução e saídas
Zolo tipadaParse · check · build
.zolo
Caminho selecionadoCódigo Zolo

Um programa .zolo pode executar na VM, compilar pelos backends nativos ou usar os subconjuntos suportados de WebAssembly, Lua e web. Escolha uma integração para ver os requisitos do host.

Explore este caminho

Integrações de host executam em VM / native / LLVM. WebAssembly, Lua e web têm seus próprios subconjuntos suportados.

02 / ZOLO

Veja a sintaxe em uso

Filtre uma coleção, valide um valor ou atualize um record. Escolha um exemplo, execute e leia a explicação.

Aprenda com exemplos
transform.zolo ▶ Playground
let doubled = [1, 2, 3].map(_ * 2)
let positive = doubled.filter(_ > 3)
print(positive)
Saída
[4, 6]

Com uma assinatura comprovada de callback de um argumento, underscore pode representar o parâmetro inteiro, inclusive em contas e chamadas aninhadas comuns. Callbacks aninhados ganham seu próprio parâmetro. Blocos, lambdas explícitas, coleções e pipes continuam sendo fronteiras de escopo.

Entenda esta feature

03 / By Example

Comece com um programa pequeno

Execute no navegador, siga um exemplo completo ou encontre a regra de que precisa.

04 / TOOLCHAIN

Ferramentas para escrever, executar e depurar

Formate o código, receba diagnósticos no editor e inspecione o programa em execução com a CLI, o language server e o depurador.

ZOLO / v0.1.8-alpha

Execute seu primeiro programa em Zolo

Experimente no navegador ou instale Zolo para usar plugins nativos e seus próprios arquivos.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br