Make it foolprof!
Hvordan endrer man objekter i andre biblitoeker?
Man vet aldri hvordan objektene brukes i framtiden: Gjør de immutable
Bruk nøyaktige typer.
Funksjoner gjør avhengigheter eksplisitt, og endrer ikke tilstanden et annet sted.
- Enkelt å teste
- Lett å se avhengigheter
Begrens effekter til ett sted i programmet hvis det lar seg gjøre.