Saltar al contenido
En esta página

Primeros Pasos

Zolo es un lenguaje de programación moderno construido sobre la VM de Lua 5.1, con una sintaxis inspirada en Rust y Swift. Compila a Lua y se ejecuta en una VM de Lua personalizada implementada en Rust.

Filosofía

  • Llaves {} en lugar de do/then/end
  • Tipos explícitos con inferencia (como Rust)
  • Indexación base 0
  • Punto y coma opcionales
  • Interpolación de cadenas nativa
  • Seguridad contra nulos por defecto
  • Expresividad funcional con |> y closures cortas

Instalación

Compilar desde el código fuente:

cargo build --release

El binario estará en target/release/zolo (o target/release/zolo.exe en Windows).

Hello World

Crea un archivo hello.zolo:

fn main() {
    print("Hello, Zolo!")
}

main()

Ejecútalo:

zolo run hello.zolo

Comandos CLI

Comando Descripción
zolo run <file> Compilar y ejecutar un archivo .zolo
zolo <file> Atajo para zolo run
zolo compile <file> Mostrar el código Lua generado
zolo check <file> Analizar y verificar tipos sin ejecutar
zolo test [file...] Ejecutar funciones @test
zolo fmt [--check] <file> Formatear el código fuente
zolo repl REPL interactivo
zolo version Mostrar la versión
zolo help Mostrar ayuda

Opciones de Prueba

zolo test tests.zolo                # ejecutar todas las funciones @test
zolo test tests.zolo --filter fib   # solo pruebas que coincidan con "fib"
zolo test tests.zolo --list         # listar nombres de pruebas sin ejecutar

Estructura de Proyecto

Un proyecto Zolo típico:

my-project/
  src/
    main.zolo       # punto de entrada
    lib.zolo        # módulo de biblioteca
    utils.zolo      # utilidades
  examples/
    hello.zolo
  tests/
    test_math.zolo

Próximos Pasos

Buscar en Zolo

9 resultados

enespt-br