Imutabilidade
Definição
Imutabilidade é a propriedade de um dado que, uma vez criado, não pode ser alterado. Em vez de modificar um valor existente, operações em dados imutáveis retornam novas versões com as mudanças aplicadas.
Por que é importante
Trabalhar com dados imutáveis reduz efeitos colaterais e facilita a previsibilidade do código. Como o valor original nunca muda, é mais fácil entender o comportamento do programa, rastrear bugs e evitar interferência entre partes do sistema.
Vantagens práticas da imutabilidade
- Facilita o teste e a depuração de código
- Evita modificações acidentais em estruturas compartilhadas
- Permite concorrência e paralelismo mais seguros
- É base para padrões como estado previsível em bibliotecas de interface
Exemplo em código (JavaScript)
const usuario = { nome: "Lia", idade: 25 };
// Este objeto ainda é mutável, mesmo com const:
usuario.idade = 26; // alteração permitida
// Para seguir imutabilidade, é melhor criar uma nova estrutura:
const atualizado = { ...usuario, idade: 26 };
console.log(usuario.idade); // 26
console.log(atualizado.idade); // 26
No exemplo acima, o objeto usuario
é alterado diretamente,
enquanto a variável atualizado
segue o princípio da imutabilidade, gerando uma nova versão sem afetar o
original.