Estado de modernización¶
Este documento resume el estado técnico vigente del plan de modernización.
Objetivo¶
Consolidar AymaraLang como toolchain reproducible y mantenible para uso real en Windows y Linux.
Estado actual¶
| Línea | Estado |
|---|---|
Compilación nativa (aymc) |
Operativa |
Gestor de proyectos (aym) |
Operativo |
Manifest/lock (aym.toml, aym.lock) |
Operativo |
| Diagnósticos estructurados | Operativo |
| Pipeline con métricas y timeout | Operativo |
| Empaquetado Windows (MSI/NSIS) | Operativo |
| Empaquetado Linux (.deb) | Operativo |
Asociación .aym con icono |
Operativa |
Capacidades consolidadas¶
- Validación de manifest y lockfile con comandos dedicados.
- Resolución de imports por dependencia usando caché/repo local.
- Exporte de AST, diagnósticos y métricas en JSON.
- Modos de compilación por etapa (
--compile-only,--link-only). - Smoke tests de empaquetado e instalación.
Trabajo pendiente (backlog activo)¶
- Endurecer cobertura de pruebas por módulos de lenguaje avanzados.
- Mejorar documentación de API/built-ins por dominio.
- Evolucionar tooling de editor (diagnóstico/UX).
- Definir política formal de compatibilidad de lenguaje para
1.x.
Criterio de avance¶
Se considera incremento aceptado cuando cumple simultáneamente:
- Build reproducible en Windows y Linux.
- Pruebas automatizadas en verde.
- Documentación actualizada en el mismo cambio.
- Sin regresiones en instaladores.