Saltar al contenido
ZOLO / DOCS

Guía del lenguaje Zolo

Sigue una ruta, entra directo en código ejecutable o usa el mapa como referencia precisa. Tu progreso de lectura te acompaña.

20 guías están disponibles en inglés por ahora; aparecen marcadas con EN abajo.

ZOLO / Referencia

Lee por tema

Empieza por valores y funciones. Después, sigue con tipos, errores, concurrencia y efectos.

Aprende con ejemplos Integraciones de lenguajes
01

Elige cómo quieres aprender

No hay un único orden correcto. Empieza con la respuesta del código real, sigue una secuencia guiada o encuentra justo lo que necesitas.

02

El mapa completo de aprendizaje

Siete regiones conectadas te llevan del primer programa al entorno de ejecución, la plataforma web y la referencia del lenguaje.

01

Comenzar

Comprende la forma del lenguaje, ejecuta tu primer programa y prepara el ciclo diario de desarrollo.

  1. 01 Introducción La identidad actual de Zolo: muchas referencias, un modelo coherente, un conjunto de herramientas y varios destinos.
  2. 02 Primeros Pasos Instala el conjunto de herramientas, crea un proyecto, desarrolla con seguimiento automático y elige un destino de compilación.
02

Fundamentos

Aprende la sintaxis y el modelo de datos que usarás en casi todos los programas Zolo.

  1. 03 Variables y Tipos let, const, mut y el sistema de tipos de Zolo.
  2. 04 Operadores Encadenamiento |>, acceso opcional ?., coalescencia nula ?? y más.
  3. 05 Cadenas de texto Interpolación, strings multilínea y tagged templates.
  4. 06 Literales de bytes y formato Conserve los valores exactos de los bytes y elija ancho y precisión en tiempo de ejecución.
  5. 07 Control de Flujo if/else, match, for, while y loop.
  6. 08 Condiciones y recuperación de errores Condiciones, entradas de colecciones, comparaciones encadenadas y límites de Result.
  7. 09 Estructuras de Datos Structs, enums, traits, arrays y maps.
  8. 10 Records, maps y actualizaciones Records, maps, proyecciones y caminos de campos reutilizables.
  9. 11 Funciones Funciones, funciones anónimas, generadores y funciones asíncronas.
  10. 12 Parámetros de funciones y lambdas Lambdas, etiquetas, bloques de callback y cláusulas por patrón.
03

Módulos y reutilización

Usa patrones, decoradores, generadores, módulos y macros para organizar y reutilizar código.

  1. 13 Coincidencia de patrones Match exhaustivo, destructuring y guards.
  2. 14 Decoradores @memoize, @test, @benchmark, @retry y @log.
  3. 15 Deriving y pruebas con nombre Productores de derive compartidos y títulos conservados por el runner.
  4. 16 Generadores Funciones generadoras con fn* y yield para secuencias perezosas. EN
  5. 17 Módulos y Visibilidad Organiza el código con `mod` (archivo o bloque inline), trae nombres con `use`, renombra con `as`, importa el propio módulo con `self` y elige la visibilidad adecuada entre `pub`, `pub(crate)`, `pub(super)` y `pub(mod)`. EN
  6. 18 Listas de imports jerárquicas Agrupe imports relacionados conservando rutas, alias y visibilidad.
  7. 19 Macros Macros higiénicas, parámetros, stringify! y expansión en tiempo de compilación. EN
04

Avanzado

Comprende fallos, concurrencia, efectos, tiempo de compilación y tipos avanzados.

  1. 20 Manejo de Errores Result, ?, try/catch/finally, panic y guard para manejo robusto de errores. EN
  2. 21 Tipos Avanzados Genéricos, alias de tipos, newtypes, as/is y tipos asociados. EN
  3. 22 Validación, esquemas y unidades Valores validados, capturas tipadas, schemas y unidades dimensionales.
  4. 23 Valores predeterminados de tipos genéricos Elija valores predeterminados después de los argumentos explícitos y la inferencia del constructor.
  5. 24 Arrays fijos y tamaños genéricos constantes Compruebe el tamaño exacto de un paquete e infiéralo en funciones reutilizables.
  6. 25 Alias de traits Dé un nombre a un grupo de requisitos de traits para reutilizarlo en los límites.
  7. 26 Consultas estáticas de tipos Use el tipo comprobado de una expresión sin ejecutarla.
  8. 27 Flujo de Control Avanzado defer, let-else, while let, guard, loop con valor y rangos. EN
  9. 28 Estados y eventos tipados Eventos tipados y testigos de estado que restringen transiciones.
  10. 29 Async & Concurrencia async/await, spawn y every para programación asíncrona y concurrente. EN
  11. 30 Tareas paralelas y plazos Resultados paralelos nombrados, plazos de await y delegación lazy.
  12. 31 Efectos Algebraicos Inyección de dependencias declarativa: declara lo que tu función necesita, decide en los bordes. Reemplaza contenedores DI, mocks, monads y async/await viral. EN
  13. 32 Handlers y ámbitos de recursos Handlers léxicos, reemplazos tipados y limpieza determinista de recursos.
  14. 33 Filesystem en Comptime Lee archivos en tiempo de compilación con std::fs e incorpóralos como literales en el bytecode — la misma API del entorno de ejecución, prefijada por `comptime`. Inspirado en @embedFile de Zig e include_str! de Rust. EN
  15. 34 Precisión de Float y Tipos Decimales Comparando floats con seguridad mediante `~=`, más los tipos exactos `decimal` y `bigdecimal`. EN
05

Web y Verniz

Crea aplicaciones web renderizadas en el servidor e interactivas con HTTP y Verniz.

  1. 35 Desarrollo Web Crea aplicaciones completas con std::http, std::web y Verniz, desde una View renderizada hasta un binario de producción. EN
  2. 36 Views y marcado de Verniz Componentes como funciones, marcado similar a HTML, interpolación segura y Views renderizadas en el servidor sin lenguaje de plantillas.
  3. 37 Islas, Signals y Actions Añade interactividad focalizada con @island, almacenamiento signal, eventos DOM, bindings y acciones del servidor. EN
  4. 38 CSS con Alcance Escribe bloques style con alcance de componente, CSS global y custom properties reactivas con diagnósticos del compilador. EN
  5. 39 Flujo de Desarrollo Usa zolo dev, actualización instantánea de todo, revalidación en el navegador y compilaciones de producción en la VM, LLVM y Cranelift. EN
  6. 40 Componentes y DOM Tipado Usa props concisas, bloques hijos tipados, actions asociadas, validación del DOM nativo, forwarding, refs, portales y boundaries. EN
  7. 41 Ejecución y Despliegue Genera productos static, hybrid y server sellados, con runtimes reproducibles, caché por contenido y despliegue independiente del proveedor. EN
  8. 42 Navegación y Prefetch Acelera enlaces multi-page normales con prefetch por intención derivado del WebGraph, caché limitada por bytes y View Transitions opcionales. EN
  9. 43 Guía de producción de Verniz Sites Compila, inspecciona, prueba y publica productos static, hybrid y server completos con TypeScript, paquetes, contenido y grafos auditables. EN
06

Bibliotecas, integraciones y herramientas

Trabaja con la biblioteca estándar, bases de datos, HTTP, CLI, editor y todo el conjunto de herramientas.

  1. 44 Biblioteca Estándar String, Array, Map, Set, Iter, Option, Result y BigInt.
  2. 45 Integraciones con lenguajes de programación Diez lenguajes, siete familias de providers, runtimes y requisitos de distribución.
  3. 46 Tipos entre lenguajes Enteros exactos, records copiados, objetos vivos, callbacks y conversión asíncrona.
  4. 47 Dependencias externas y locks Una declaración de dependencias con políticas explícitas de instalación, frozen y offline.
  5. 48 Servidor HTTP Router, middleware, path params, JSON y composición con pipes. EN
  6. 49 Base de Datos SQLite, transpilación SQL, query, execute y gestión de conexiones. EN
  7. 50 Herramientas CLI, LSP, depurador DAP, formateador y extensión de VS Code.
07

Referencia

Mantén a mano ejemplos concisos, la guía rápida y la arquitectura del compilador.

  1. 51 Ejemplos Completos Programas completos escritos en Zolo.
  2. 52 Guía rápida Referencia rápida de toda la sintaxis de Zolo.
  3. 53 Arquitectura Flujo del compilador, crates y arquitectura interna.

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br