Primeros pasos Estado actual
Decidido actualizado 2026-10-10
Estado actual
Qué está decidido, qué solo está en discusión y qué funciona realmente en Anchor. Si las páginas se contradicen, esta tiene prioridad.
Esta página existe para que las intenciones no se confundan con la realidad. Si otra página suena más segura que esta, vale lo que dice esta.
Decidido
- Anchor Code es un lenguaje orientado a objetos para recetas definidas por el usuario, con Java y UnrealScript como referencia de sintaxis.
- Hay dos espacios de nombres raíz:
serveryclient. El lenguaje no tiene prefijoproject.; el proyecto seleccionado es implícito. - Los objetos son tipados. Dentro de una receta no se usan rutas ni cadenas de configuración.
- Un servicio de lenguaje de nivel IDE es un requisito de la primera versión: resaltado, autocompletado, errores en el editor, Buscar usos, renombrar de forma segura y formato.
- Las recetas declaran dependencias, y el grafo de dependencias es independiente de las carpetas en las que cada usuario organiza sus recetas.
- Visibilidad no es autorización. Las acciones de riesgo pasan por vista previa y permisos.
En discusión, sin aprobar
- Los nombres exactos de los objetos por debajo de
serveryclient. - La gramática: comillas en los nombres, la forma de
dependsOn, el punto y coma. - El conjunto de métodos:
select,replaceIny todo lo demás que aparece en los ejemplos. - La forma del resultado de una receta: su nombre, argumentos y múltiples salidas.
Qué existe hoy
| Parte | Estado | Comentario |
|---|---|---|
| Panel Build con árbol de recetas | Prototipo | Recetas de usuario, grupos, estados |
| Análisis de una declaración de receta | Prototipo | Solo el nombre y dependsOn, ambos entre comillas |
| Grafo de dependencias para la vista previa | Prototipo | Se informa de ciclos y de recetas inexistentes |
| Ejecución de métodos del lenguaje | No disponible | El prototipo no evalúa el cuerpo de una receta |
| Escritura en cliente, servidor y Git | No disponible | El prototipo no escribe nada |
| Servicio de lenguaje en el editor | No disponible | Requisito de la primera versión |
La compilación del cliente a partir de UC, XDAT y GFX en conjunto aún no ha superado la aceptación nativa, así que aquí “compila” no significa “verificado en el juego”.
Las decisiones se registran en el registro de decisiones.