# Функциональное программирование в Python. [PyFunctional](https://github.com/EntilZha/PyFunctional) даёт возможность использовать цепочки вычислений, причём методы там поддерживаются на любой вкус, а не только map-filter-reduce. К тому же, есть в ней ленивые вычисления, параллельность, кеширование, экспорт и импорт в разные форматы. В общем, сделано как надо. Возможно, я когда-нибудь найду время и интегрирую её в [менеджер объектов Django](https://github.com/django/django/blob/2.0/django/db/models/manager.py)) [fn.py](https://github.com/kachayev/fn.py): * сокращенная запись lambda-выражений, * immutable-объекты для гарантированно чистых функций, * хак для рекурсивных функций любой глубины * набор полезных функций по типу методов из предыдущей библиотеки. [operator](https://docs.python.org/3/library/operator.html) -- не столь известный модуль из стандартной библиотеки, как `functools`, но иногда довольно полезный в ФП. Гвидо ван Россум пусть и не любит функциональщину, но не добавил он это всё в питон не из вредности, а ради сохранения хорошей читаемости кода и низкого порога вхождения. Поэтому при использовании таких штук (и вообще каждую минуту своей жизни) помните: этот код ещё предстоит кому-то сопровождать.