Re[13]: Сильные стороны функционального программирования
От: Sinclair Россия https://github.com/evilguest/
Дата: 01.09.04 12:28
Оценка:
Здравствуйте, Gaperton, Вы писали:

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

Согласен. В принципе, к .NEt и сейчас можно даже прикрутить атрибут, гарантирующий отсутствие побочных эффектов. Но придется делать соответствующий компилятор. .

S>>Yield всего лишь облегчает реализацию итераторов, которые и в императивном случае вполне ленивы.

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