Questions marquées «lazy-evaluation»

L'évaluation paresseuse fait référence à une variété de concepts qui cherchent à éviter l'évaluation d'une expression à moins que sa valeur ne soit nécessaire, et à partager les résultats de l'évaluation d'une expression entre toutes ses utilisations, de sorte qu'aucune expression ne doive être évaluée plus d'une fois.


3
Les flux Java infinis parallèles manquent de mémoire
J'essaie de comprendre pourquoi le programme Java suivant donne un OutOfMemoryError, tandis que le programme correspondant sans .parallel()n'en donne pas. System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); J'ai deux questions: Quelle est la sortie prévue de ce programme? Sans .parallel()cela, cela …

1
Quelles sont les règles concernant une fonction a -> () évaluée dans Haskell?
Tout comme le titre l'indique: quelles garanties existe-t-il pour qu'une unité de retour de fonction Haskell soit évaluée? On pourrait penser qu'il n'est pas nécessaire d'exécuter une sorte d'évaluation dans un tel cas, le compilateur pourrait remplacer tous ces appels par une ()valeur immédiate à moins que des demandes explicites …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.