Lazy Evaluation
L'évaluation paresseuse diffère le calcul jusqu'à ce que le résultat soit nécessaire, évitant le travail inutile et permettant les structures de données infinies.
Objectif
Calculer à la demande pour économiser des ressources, soutenant séquences infinies et optimisation de pipelines.
Mécanisme
Haskell est paresseux par défaut. JavaScript le simule avec générateurs/itérateurs. Les useMemo/useEffect de React calculent paresseusement. Les pipelines de flux sont paresseux : filter/map ne s'exécutent qu'à l'opération terminale.
Cas d’usage
- Optimisation des performances
- Séquences infinies
- Pipelines paresseux