Pytania otagowane jako lazy-evaluation

Leniwa ocena odnosi się do różnych koncepcji, które mają na celu uniknięcie oceny wyrażenia, chyba że jego wartość jest potrzebna, oraz udostępnienie wyników oceny wyrażenia wszystkim jego zastosowaniom, dzięki czemu żadne wyrażenie nie musi być oceniane więcej niż raz.

5
Co jest takiego złego w Lazy I / O?
Generalnie słyszałem, że kod produkcyjny powinien unikać używania Lazy I / O. Moje pytanie brzmi: dlaczego? Czy używanie Lazy I / O poza zwykłą zabawą jest w porządku? A co sprawia, że ​​alternatywy (np. Rachmistrzowie) są lepsze?


3
W równoległych nieskończonych strumieniach Java zabrakło pamięci
Próbuję zrozumieć, dlaczego następujący program Java daje OutOfMemoryError, a odpowiedni program bez .parallel(). 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() ); Mam dwa pytania: Jakie jest zamierzone wyjście tego programu? Bez .parallel()tego wydaje się, że to po prostu wyprowadza, sum(1+2+3+...)co oznacza, że …

1
Jakie są zasady oceny funkcji a -> () w Haskell?
Tak jak w tytule: jakie są gwarancje, że jednostka zwrotna funkcji Haskell zostanie poddana ocenie? Można by pomyśleć, że w takim przypadku nie ma potrzeby przeprowadzania żadnej oceny, kompilator mógłby zastąpić wszystkie takie wywołania natychmiastową ()wartością, chyba że istnieją wyraźne żądania zachowania ścisłości, w którym to przypadku kod może zdecydować, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.