Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
15 lines (9 sloc) 1.95 KB

Функциональное программирование в Python.

PyFunctional даёт возможность использовать цепочки вычислений, причём методы там поддерживаются на любой вкус, а не только map-filter-reduce. К тому же, есть в ней ленивые вычисления, параллельность, кеширование, экспорт и импорт в разные форматы. В общем, сделано как надо. Возможно, я когда-нибудь найду время и интегрирую её в менеджер объектов Django)

fn.py:

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

operator -- не столь известный модуль из стандартной библиотеки, как functools, но иногда довольно полезный в ФП.

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

You can’t perform that action at this time.