in streng funktionale Sprachen sind alle
,,Variablen`` tatsächlich Konstanten.
- nur Deklaration mit Initialisierung
- keine Zuweisung, keine Nebenwirkungen
vgl. Code-Richtlinien:
- Unveränderliche Variablen als solche deklarieren
- unveränderliche (immutable) Klassen
sind einfacher zu beherrschen
- vgl. zustandsfreie Web-Service-Objekte (Beans)
- vgl. refactoring ``introduce state object''
Johannes Waldmann
2008-01-23