В чем практическое применение лени как встроенной функции языка?

Совершенно очевидно, почему язык функционального программирования, который хочет быть ленивым, должен быть чистым. Я смотрю на обратный вопрос: если язык хочет быть чистым, есть ли большое преимущество в лени? Один из аргументов одного из разработчиков Haskell заключается в том, что он устраняет соблазн; возможно, но я пытаюсь взвесить более конкретные преимущества.

Учитывая, что вы хотите заниматься функциональным программированием, в каких случаях встроенная лень позволяет вам выражать вещи более ясно, просто или кратко?

Проще говоря: Почему лень настолько важна, что вы ' Хотите встроить это в язык?

(Я ищу варианты использования, более ориентированные на приложение, а не на демонстрацию - я знаю, что вы можете делать такие вещи, как создание бесконечного списка простых чисел, фильтруя бесконечный список натуральные числа, но кто пишет , что десять раз до обеда ...)

11
задан Shog9 27 November 2011 в 18:08
поделиться