Inmutabilidad

Se dice que un elemento es inmutable si su estado no puede variar una vez que se ha creado. Los cambios en los datos se encapsularían como operaciones que toman el elemento/estado y devuelven un nuevo elemento/estado.

Por ejemplo, si la variable i fuese un elemento mutable, haríamos la siguiente operación:

  int i = 0;
  ...
  i = 1;
  ...
  printf(i);

Sin embargo, si la variable i fuese inmutable, para conseguir el mismo resultado tendríamos que hacer:

  int i = 0;
  ...
  int j = i + 1;
  ...
  printf(j);

La inmutabilidad de los elementos es un concepto fundamental en la programación funcional. Su utilidad se deriva de la mejora en comprensibilidad, optimización y testeabilidad del código.

En esta presentación, Lee Byron -el creador de Immutable.js– hace un repaso de los conceptos fundamentales de las estructuras inmutables y cómo encajan en el ecosistema de React.

Ver también: