Ir al contenido
Anchor Code

Primeros pasos Tu primera receta

Prototipo actualizado 2026-10-10

Tu primera receta

Qué acepta hoy el prototipo de Anchor y en qué se diferencia del borrador del lenguaje futuro.

Aquí hay dos bloques distintos, y conviene no mezclarlos. El primero es lo que el prototipo entiende ahora mismo. El segundo muestra cómo podría verse el lenguaje más adelante.

Qué entiende hoy el prototipo

El prototipo del panel Build solo reconoce una forma muy limitada: la declaración de una receta con el nombre entre comillas y dependencias con nombres entre comillas. Revisa que los paréntesis y las llaves cierren bien y arma un grafo de dependencias para la vista previa. Nada más.

Cada archivo de script contiene una sola declaración de receta, por eso abajo hay dos archivos separados.

Archivo CheckGit:

recipe "CheckGit" {
    // Prototipo: aquí no se hace ninguna acción real de Git.
}

Archivo BuildShops:

recipe "BuildShops" {
    dependsOn("CheckGit")
    // El prototipo no ejecuta el resto del texto.
}

Lo que el prototipo no hace: no llama a métodos, no lee server ni client, no escribe archivos y no compila ni instala nada. El editor tampoco ofrece todavía sugerencias, resaltado de sintaxis ni verificación de tipos.

Cómo podría verse en el futuro (borrador)

// BORRADOR. No se ejecuta. Los nombres y la sintaxis no están aprobados.
recipe BuildLcoin {
    dependsOn(GenerateShops);

    GenerateShops.output
        .select(server.shops.lcoin.id)
        .replaceIn(client.dat.shopProducts);
}

Las diferencias con el prototipo se notan enseguida: nombres sin comillas, punto y coma, y llamadas a métodos sobre los objetos server y client. Cuál de estas formas se queda lo decidirá el propietario después de discutirlo.

Qué sigue

↑↓ elegir · Enter abrir · Esc cerrar