Immutability
La inmutabilidad significa que los objetos no pueden modificarse tras su creación; las operaciones de mutación devuelven nuevos objetos, eliminando carreras por estado compartido.
Propósito
Eliminar efectos secundarios y carreras, simplificando la concurrencia y el seguimiento de estado — un núcleo de la programación funcional.
Mecanismo
Las mutaciones devuelven nuevas copias en lugar de modificar en el sitio. El intercambio estructural (estructuras de datos persistentes) evita la copia completa. React depende de estado inmutable para detectar cambios. La propiedad de Rust es inmutable por defecto.
Casos de uso
- Seguridad en concurrencia
- Gestión de estado
- Programación funcional
Términos relacionados
Functional Programming
La programación funcional se centra en funciones puras, datos inmutables y un estilo declarativo, evitando efectos secundarios y estado compartido. GLOSARIO
Build Artifact
Un artefacto de build es la salida inmutable del proceso de construcción (binario/imagen/paquete), con identificador de versión, almacenado en un repositorio de artefactos para despliegue. GLOSARIO