Skip to content

Piola

Dinámico, directo, y con acento chileno.
// Un lenguaje que se lee como se habla
pega fibonacci(n) {
cachai (n <= 1) {
n
} si no {
fibonacci(n - 1) + fibonacci(n - 2)
}
}
altiro(fibonacci(10)) // → 55

A la chilena

Las palabras clave fluyen como el español chileno. wea, pega, cachai, altiro — no son traducciones literales, son las palabras que usarías de verdad.

Lo que lees es lo que hay

Sin magia implícita. Sin coerciones silenciosas. Si el código dice que suma, suma. Si algo falla, te dice exactamente dónde y por qué, con funa incluida.

Para aprender cómo funciona todo

El pipeline completo está expuesto: Lexer - Parser - AST - Intérprete. Leer el código fuente de Piola es un recorrido por cómo funcionan los lenguajes simples por dentro.

Errores con carácter

"No podi sumar un 'numero' con un 'texto' pedazo de saco wea." — los errores dicen exactamente qué pasó, y lo dicen a la chilena.

Variables y constantes

wea x = 10 // mutable
duro PI = 3.1415 // inmutable
x = "cambió" // válido, es dinámica
PI = 3 // Error: 'PI' es duro

Funciones

pega saludar(nombre) {
"Hola, " + nombre + "!"
}
altiro(saludar("Rosario")) // → Hola, Rosario!

Control de flujo

wea edad = 20
cachai (edad >= 18) {
altiro("Bienvenido")
} si no {
altiro("Muy joven pa esto")
}

Manejo de errores

ojo {
wea resultado = 10 / 0
} cago(error) {
altiro("SUSPENSIÓN PERMANENTE: " + error)
}