Пусть надо вычислить сумму положительных значений sin(t), t = 0..99
Например так:
reduce(float.__add__, filter(lambda x: x > 0, map(sin, range(100))))
В результате создается 3 списка и вычисления происходят в 3 циклах (рекурсиях?).
Императивным подходом получаем 1 список + 1 цикл
Скажите, это как-нибудь оптимизируется хоть в каком-нибудь ФЯ? 3 списка заменяются одним? 3 рекурсии заменяются одним циклом? Или все остается так, как выглядит =( ? Этож какое неоправданное использование ресурсов!