Referential Transparency
Programação Funcional
Expressão pode ser substituída pelo valor sem mudar comportamento.
seção
Explicação
Referential Transparency — Expressão pode ser substituída pelo valor sem mudar comportamento.
Expressão substituível pelo valor sem alterar programa — corolário funções puras.
Permite cache, reorder, parallel execution reasoning.
seção
Exemplo
const double = (n) => n * 2;// double(3) sempre 6 — pode inline 6 em refactorseção
Modo de uso
Refactor safe inline
Memoization correctness
Equational reasoning tests
seção
Armadilhas comuns
Date.now() breaks transparency
Random UUID inside "pure"
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Pure Functions: A Magia da Previsibilidade
Domine funções puras: mesma entrada → mesma saída, zero efeitos colaterais, imutabilidade, structuredClone, padrões práticos e quando a impureza é inevitável.
ler artigoMais em Programação Funcional
Outros termos da mesma categoria para revisão em sequência.