вопрос по поводу экономии памяти.
Допустим, у нас есть бесконечный ленивый лист простых чисел, который находится на верхнем уровне.
Является ли такой лист сингтоном?
Т.е., допустим, у меня есть функция, которая обращается к этому листу. В первое обращение произошла ситуация, когда ей потребовалось целых 500 простых чисел, функция их вычислила и отдала. Все последующие разы функция брала по 10-20 и не трогала остальные цифры. И вот те другие вычесленные 480 простых чисел остались висеть в памяти?..