Pure Function
Una función pura devuelve siempre la misma salida para la misma entrada y no tiene efectos secundarios — el fundamento de la programación funcional y del código fiable.
Propósito
Funciones predecibles, testeables y cacheables que eliminan dependencias de estado oculto.
Mecanismo
Condiciones: 1) misma entrada → misma salida (transparencia referencial); 2) sin efectos secundarios (no mutar estado externo ni depender de estado externo mutable). Habilita memoización, ejecución en paralelo y razonamiento ecuacional.
Casos de uso
- Programación funcional
- Tests simplificados
- Código fiable