macOS y Linux - Homebrew
brew tap davethomas11/homebrew-vectrune
brew install vectruneLuego verifica la instalación con:
vectrune --versionTeaching site preview
Un camino práctico desde tu primera API hasta ejemplos reutilizables.
Hito de adopción masiva
Vectrune es un lenguaje declarativo y runtime para datos estructurados, APIs y pequeños flujos de trabajo de aplicaciones. Esta versión del sitio de enseñanza se enfoca en un objetivo claro: ayudarte a ejecutar una aplicación en funcionamiento, comprender la estructura del archivo y elegir el ejemplo adecuado.
Inicio rápido
Instala Vectrune para tu plataforma, luego ejecuta tu primera aplicación de extremo a extremo.
brew tap davethomas11/homebrew-vectrune
brew install vectruneLuego verifica la instalación con:
vectrune --versionEl repositorio documenta actualmente una ruta de descarga de versión para Windows.
cargo install --path .Usa esta ruta si ya tienes una cadena de herramientas Rust y quieres ejecutar desde un clon local.
vectrune --versionvectrune examples/app.runeEsto inicia la aplicación REST mínima definida en examples/app.rune.
curl http://127.0.0.1:3000/healthRespuesta esperada: OK
Las aplicaciones Vectrune usan secciones legibles como @App y @Route, y puedes obtener un servidor en funcionamiento sin mucho código estándar.
Interactive
Type some Rune code below and run it directly in this sandbox.
Try changing the log message or adding new routes.
Tour del lenguaje
Define el nombre, tipo, versión y comportamiento de inicio opcional de la aplicación.
Define la estructura y las reglas de validación para formas de solicitud o datos.
Asigna una ruta HTTP a una secuencia de pasos en un bloque de ejecución.
Define secciones de vista reutilizables con @Component/Name, luego pasa valores nombrados en cada sitio de invocación: MyComponent title="Hola".
Usa funciones como parse-json, validate, respond y ayudas de memoria.
#!RUNE
@App
name = API de Ejemplo
type = REST
version = 1.0
@Route/GET /health
run:
log "Verificación de salud"
respond 200 "OK\Ejemplo guiado
El ejemplo examples/memory_api.rune enseña inicio de aplicación, validación de esquema y rutas REST.
@App
name = API de Ejemplo de Memoria
version = 1.0
type = REST
run:
skaters = load-rune skateboarders.rune
set-memory skatersCarga datos de inicio al iniciar y mantenlos en memoria para rutas posteriores.
@Schema/Skater
fields:
name: String
age: Integer
style: StringUsa esquemas para validar la forma de los datos entrantes antes de mutar el estado.
@Route/GET /Skaters
run:
skaters = get-memory skaters
return skatersLas rutas pueden extraer de la memoria de runtime y devolver el valor actual directamente.
@Route/PUT /Skaters
run:
skaters = get-memory skaters
new-skater = parse-json body
validate new-skater #Skater
append skaters.Skateboarder.record new-skater
set-memory skaters
return skatersAnaliza la solicitud, valídala contra el esquema, luego actualiza el estado compartido.
load-rune, set-memory, get-memory, parse-json, validate, append y return.
Ejemplos iniciales
La aplicación más pequeña y completa. La mejor primera parada para comprender @App, @Route y run:.
Un documento de datos de baja fricción cognitiva para aprender registros, entradas repetidas y flujos de trabajo de transformación.
Un ejemplo REST más fuerte con esquemas, rutas de estilo CRUD, validación y parámetros de ruta.
Aprende consultas y mutaciones de GraphQL con estado respaldado por memoria y una forma de aplicación compacta.
Un ejemplo de Rune-Web dividido en partes de UI, lógica y estilo. Bueno una vez que lo básico ya se siente natural.
Qué sigue