Aller au contenu
uencoder

Immutability

L'immuabilité signifie que les objets ne peuvent pas être modifiés après création ; les opérations de mutation retournent de nouveaux objets, éliminant les courses sur l'état partagé.

Objectif

Éliminer effets secondaires et courses, simplifiant concurrence et suivi d'état — un cœur de la programmation fonctionnelle.

Mécanisme

Les mutations retournent de nouvelles copies au lieu de modifier en place. Le partage structurel (structures de données persistantes) évite la copie intégrale. React s'appuie sur un état immuable pour détecter les changements. La propriété de Rust est immuable par défaut.

Cas d’usage

  • Sécurité concurrente
  • Gestion d'état
  • Programmation fonctionnelle

Termes associés

References