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