Mutabilidade
Definição
Mutabilidade é a capacidade de uma variável ou estrutura de dados de ser alterada após sua criação. Isso significa que o conteúdo de um valor, como uma lista ou dicionário, pode ser modificado diretamente, sem a necessidade de criar uma nova versão.
Por que é importante
Mutabilidade pode tornar o código mais direto e eficiente em termos de performance, especialmente quando as alterações de estado são frequentes ou envolvem grandes volumes de dados.
Por outro lado, ela exige mais cuidado: mudanças em um valor podem causar efeitos colaterais inesperados, principalmente quando várias partes do código compartilham a mesma referência. Isso pode dificultar o rastreamento de bugs e reduzir a previsibilidade do comportamento do sistema.
Linguagens que usam mutabilidade como padrão
Linguagens como JavaScript, Python, Java, C#, PHP e Ruby permitem e geralmente incentivam o uso de estruturas mutáveis.
Mesmo em linguagens que oferecem suporte à imutabilidade (como Rust ou Kotlin), a mutabilidade costuma ser o padrão para certos tipos de dados, exigindo uma escolha explícita por valores imutáveis.
Exemplo em código (Python)
usuario = { "nome": "Lia", "idade": 25 }
# O dicionário é mutável — podemos alterar seu conteúdo diretamente
usuario["idade"] = 26 # alteração permitida
print(usuario["idade"]) # 26