Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 1.95 KB

python-functional.md

File metadata and controls

14 lines (9 loc) · 1.95 KB

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

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

fn.py:

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

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

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