Ir al contenido
Anchor Code

Conceptos Contexto de ejecución

Decidido actualizado 2026-10-10

Contexto de ejecución

Por qué una receta nunca dice "project" y cómo sabe el intérprete con qué proyecto trabajar.

Cuando un usuario ejecuta una receta, ya ha seleccionado un proyecto en Anchor. Esa selección es el contexto de ejecución. De ella el intérprete recibe todo lo que necesita: la configuración del servidor y del cliente, las raíces de los repositorios, las ramas, las variantes de idioma, las herramientas disponibles y los permisos.

Por eso una receta no escribe project.algo. Una receta habla de server y client, y el contexto determina de qué servidor y de qué cliente se trata.

Qué aporta

  • La misma receta funciona en proyectos distintos sin modificaciones.
  • La estructura interna del almacenamiento de configuración no se filtra a la receta ni pasa a formar parte del lenguaje.
  • Una receta no contiene secretos ni rutas propias de una sola computadora.

Si el contexto está incompleto

Falta un vínculo con el servidor, el cliente tiene varios idiomas y no está claro cuál se pretende, un destino de escritura es ambiguo: en todos estos casos la receta se detiene con un error claro en lugar de elegir algo al azar.

Estado: decisión de diseño. El prototipo todavía no genera diagnósticos con esos mensajes.

Siguiente: server y client.

↑↓ elegir · Enter abrir · Esc cerrar