Pular para o conteúdo
ZOLO / DOCS

Aprenda Zolo fazendo a linguagem se mover.

Siga uma trilha, entre direto em código executável ou use o mapa como referência precisa. Seu progresso de leitura acompanha você.

14 guias estão disponíveis em inglês por enquanto; eles aparecem marcados com EN abaixo.

01

Escolha como você quer aprender

Não existe uma única ordem certa. Comece pelo retorno do código real, siga uma sequência guiada ou encontre exatamente o que precisa.

02

O mapa completo de aprendizagem

Sete regiões conectadas levam você do primeiro programa ao ambiente de execução, à plataforma web e à referência da linguagem.

01

Começar

Entenda a forma da linguagem, rode seu primeiro programa e monte o ciclo diário de desenvolvimento.

  1. 01 Introdução A identidade atual da Zolo: muitas referências, um modelo coerente, um conjunto de ferramentas e vários destinos.
  2. 02 Primeiros Passos Instale o conjunto de ferramentas, crie um projeto, desenvolva com acompanhamento automático e escolha um destino de compilação.
02

Fundamentos

Aprenda a sintaxe e o modelo de dados que aparecem em quase todo programa Zolo.

  1. 03 Variáveis e Tipos let, const, mut e o sistema de tipos do Zolo.
  2. 04 Funções Funções, funções anônimas, geradores e funções assíncronas.
  3. 05 Controle de Fluxo if/else, match, for, while e loop.
  4. 06 Estruturas de Dados Structs, enums, traits, arrays e maps.
  5. 07 Operadores Encadeamento |>, acesso opcional ?., coalescência nula ?? e outros.
  6. 08 Textos (strings) Interpolação, strings multiline e tagged templates.
03

Recursos

Aprofunde os recursos que dão ao Zolo sua voz própria e seu modelo de composição.

  1. 09 Decoradores @memoize, @test, @benchmark, @retry e @log.
  2. 10 Correspondência de padrões Match exaustivo, destructuring e guards.
  3. 17 Macros Macros higiênicas, parâmetros, stringify! e expansão em tempo de compilação. EN
  4. 18 Geradores Funções geradoras com fn* e yield para sequências sob demanda. EN
  5. 27 Módulos e Visibilidade Organize o código com `mod` (arquivo ou bloco inline), traga nomes com `use`, renomeie com `as`, importe o próprio módulo com `self` e escolha a visibilidade certa entre `pub`, `pub(crate)`, `pub(super)` e `pub(mod)`. EN
04

Web & Verniz

Construa aplicações web renderizadas no servidor e interativas com HTTP e Verniz.

  1. 28 Desenvolvimento Web Crie aplicações completas com std::http, std::web e Verniz, de uma View renderizada a um binário de produção.
  2. 29 Views e marcação do Verniz Componentes como funções, marcação parecida com HTML, interpolação segura e Views renderizadas no servidor sem linguagem de modelo.
  3. 30 Ilhas, Signals e Actions Adicione interatividade focada com @island, storage signal, eventos do DOM, bindings e ações de servidor.
  4. 31 CSS Escopado Escreva blocos style escopados ao componente, CSS global e custom properties reativas com diagnósticos do compilador.
  5. 32 Fluxo de Desenvolvimento Use zolo dev, atualização instantânea de tudo, revalidação no navegador e compilações de produção na VM, LLVM e Cranelift.
  6. 33 Componentes e DOM Tipado Use props concisas, blocos filhos tipados, actions associadas, validação do DOM nativo, forwarding, refs, portais e boundaries. EN
  7. 34 Execução e Publicação Gere produtos static, hybrid e server selados, com runtimes reproduzíveis, cache por conteúdo e deploy independente de provedor. EN
  8. 35 Navegação e Prefetch Acelere links multi-page normais com prefetch por intenção derivado do WebGraph, cache limitado por bytes e View Transitions opcionais. EN
  9. 36 Guia de produção do Verniz Sites Gere, inspecione, teste e publique produtos static, hybrid e server completos com TypeScript, pacotes, conteúdo e grafos auditáveis.
05

Avançado

Entenda falibilidade, concorrência, efeitos, tempo de compilação e tipos avançados.

  1. 12 Precisão de Float & Tipos Decimais Comparando floats com segurança via `~=`, mais os tipos exatos `decimal` e `bigdecimal`. EN
  2. 19 Async & Concorrência async/await, spawn e every para programação assíncrona e concorrente. EN
  3. 20 Tratamento de Erros Result, ?, try/catch/finally, panic e guard para erros robustos. EN
  4. 21 Tipos Avançados Genéricos, type aliases, newtypes, as/is e tipos associados. EN
  5. 22 Controle de Fluxo Avançado defer, let-else, while let, guard, loop com valor e intervalos. EN
  6. 25 Efeitos Algébricos Injeção de dependências declarativa: declare o que sua função precisa, decida nas bordas. Substitui DI containers, mocks, monads e async/await viral. EN
  7. 26 Filesystem em Comptime Leia arquivos em tempo de compilação com std::fs e incorpore-os como literais no bytecode — a mesma API do ambiente de execução, prefixada por `comptime`. Inspirado no @embedFile do Zig e include_str! do Rust. EN
06

Lib & Ferramentas

Trabalhe com a biblioteca padrão, bancos, HTTP, CLI, editor e todo o conjunto de ferramentas.

  1. 11 Biblioteca Padrão String, Array, Map, Set, Iter, Option, Result e BigInt.
  2. 13 Ferramentas CLI, LSP, depurador DAP, formatador e extensão do VS Code.
  3. 23 Servidor HTTP Router, middleware, path params, JSON e composição com pipes.
  4. 24 Banco de Dados SQLite, transpilação SQL, query, execute e gerenciamento de conexões. EN
07

Referência

Mantenha exemplos concisos, a cola rápida e a arquitetura do compilador ao alcance.

  1. 14 Exemplos Completos Exemplos completos de programas em Zolo.
  2. 15 Guia rápido Referência rápida de toda a sintaxe do Zolo.
  3. 16 Arquitetura Fluxo do compilador, crates e arquitetura interna.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br