Variables mutables en SLAX: implementación y consideraciones de memoria

Fuentes: Mutable variables in SLAX: Implementation and memory considerations
Imagen generada por IA con el prompt: Technical diagram of mutable variable in SLAX: nodes pointing to historical values in a shadow variable, memory overhead illustration.
Imagen generada con IA

El artículo explora la implementación de variables mutables en SLAX, una extensión de XSLT utilizada en JUNOS. Aunque XSLT tradicional tiene variables inmutables para optimizaciones, la necesidad de scripts prácticos ha llevado a la creación de variables mutables (mvar). El texto detalla los desafíos de memoria y gestión de referencias colgantes. Para mantener la integridad, cada mvar guarda un historial de todos sus valores anteriores en una variable sombra (svar), lo que aumenta el consumo de memoria. Las reglas de asignación diferencian entre valores escalares y no escalares; estos últimos se copian profundamente en el svar. Las implicaciones incluyen falta de portabilidad (dependencia de libslax), sobrecarga de memoria y efectos en ejes XPath. Se discuten internamente funciones como xmlXPathNewValueTree y xmlXPathNewNodeSet. El artículo concluye que, pese a la complejidad, las variables mutables son una solución pragmática para entornos que requieren modificación dinámica de datos.