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 dedo/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 --releaseEl 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.zoloComandos 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 ejecutarEstructura 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