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.
Variables mutables en SLAX: implementación y consideraciones de memoria
