Zum Inhalt springen
uencoder

Immutability

Unveränderlichkeit (Immutability) bedeutet, dass Objekte nach der Erzeugung nicht mehr geändert werden können; Mutationsoperationen geben neue Objekte zurück und beseitigen Wettkämpfe um geteilten Zustand.

Zweck

Nebenwirkungen und Race Conditions ausschalten und Nebenläufigkeit sowie Zustandsverfolgung vereinfachen — ein Kern der funktionalen Programmierung.

Mechanismus

Mutationen geben neue Kopien zurück, statt vorhanden umzuschreiben. Structural Sharing (persistente Datenstrukturen) vermeidet Volles Kopieren. React verlässt sich auf unveränderlichen Zustand zur Änderungserkennung. Rusts Ownership ist standardmäßig unveränderlich.

Anwendungsfälle

  • Nebenläufigkeitssicherheit
  • Zustandsverwaltung
  • Funktionale Programmierung

Verwandte Begriffe

References