Saltar al contenido
uencoder

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

References