Здравствуйте, Gaperton, Вы писали:
G>Я тоже понял именно так. Грабли это серьезные, имхо, хоть и действительно кажется заманчивой идеей. Тяжело писать на С# в функциональном стиле, и еще тяжелее доказать безопасность побочных эффектов. А уж гарантировать ее в затяжной разработке — будет вообще кошмар. Кто-то сделает безобидное изменение, а трое других будут неделю искать возникший глюк.
Согласен. В принципе, к .NEt и сейчас можно даже прикрутить атрибут, гарантирующий отсутствие побочных эффектов. Но придется делать соответствующий компилятор.

.
S>>Yield всего лишь облегчает реализацию итераторов, которые и в императивном случае вполне ленивы.
G>Итераторы были-бы ленивыми, если бы значение элемента контейнера вычислялось в момент доступа к нему по итератору, т. е. было отложенным до момента чтения.
Это так и есть. Не очень понимаю, зачем итератору вычислять элементы в какой-то другой момент.
... << RSDN@Home 1.1.4 beta 1 >>