Lo último que quería que hiciera cualquier programador es meterse con el estado interno, incluso si se presenta de forma figurada. Es lamentable que gran parte de lo que hoy se llama OOP es simplemente un estilo de programación antiguo con construcciones más elegantes.
Una expresión se denomina referencialmente transparente si se puede reemplazar con su valor correspondiente sin cambiar el comportamiento del programa.
La estructura de datos persistentes es una estructura de datos que siempre conserva la versión anterior de sí misma cuando se modifica
La idempotencia es propiedad de ciertas operaciones en matemáticas y ciencias de la computación por las cuales se pueden aplicar varias veces sin cambiar el resultado más allá de la aplicación inicial.