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 exemplos01 / 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.
Entrada e saída de dados
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 caminhoIntegraçõ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.
let doubled = [1, 2, 3].map(_ * 2)
let positive = doubled.filter(_ > 3)
print(positive)[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 feature03 / 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.