Lazy Evaluation
La evaluación perezosa difiere el cómputo hasta que se necesita el resultado, evitando trabajo innecesario y habilitando estructuras de datos infinitas.
Propósito
Calcular bajo demanda para ahorrar recursos, soportando secuencias infinitas y optimización de pipelines.
Mecanismo
Haskell es perezoso por defecto. JavaScript lo simula con generadores/iteradores. Los useMemo/useEffect de React calculan perezosamente. Los pipelines de streams son perezosos: filter/map no corren hasta una operación terminal.
Casos de uso
- Optimización de rendimiento
- Secuencias infinitas
- Pipelines perezosos