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
Functional Programming
Funktionale Programmierung stellt reine Funktionen, unveränderliche Daten und einen deklarativen Stil in den Mittelpunkt und vermeidet Seiteneffekte und gemeinsamen Zustand. GLOSSAR
Build Artifact
Ein Build-Artefakt ist die unveränderliche Ausgabe des Build-Prozesses (Binär/Image/Paket), mit Versionskennzeichnung, in einem Artefakt-Repository für Deployment gespeichert. GLOSSAR