Ещё вопрос: Ленивые вычисления (http://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BD%D0%B8%D0%B2%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) и кешируемость (результата) - как-нибудь соотносятся?
P.S. ГЛУПЫЙ вопрос кстати я задал. ЛЮБАЯ функция - кешируема - по-определению. Если она не опирается на монады. Если я правильно всё понимаю.
P.S. ГЛУПЫЙ вопрос кстати я задал. ЛЮБАЯ функция - кешируема - по-определению. Если она не опирается на монады. Если я правильно всё понимаю.
Даже inputChar()? :) Увы, не бывает чистого ФП. А по поводу вопроса - никак не соотносятся. Кеш - результат, а lazy - время выполнения.
ОтветитьУдалить"А по поводу вопроса - никак не соотносятся."
УдалитьА вот это - вы хватанули :-)
Подоплёка вопроса знаете какая была? Скажем так - "всегда ли можно кешировать функцию относительно её параметров" :-)
Хотя.. Может вы и правы.
УдалитьРазные это вопросы.
"Даже inputChar()? :"
ОтветитьУдалитьА я вот - не зря про монады спрашивал.