toolz — набор утилит для функционального программирования в Python.Код: https://github.com/pytoolz/toolz/
Документация: https://toolz.readthedocs.io/
Содержит в себе множество различных функций. Частично пересекается с
more_itertools и boltons, про которые я писал чуть выше.Все функции можно разбить на три категории:
*
itertoolz;*
functoolz;*
dicttoolz.Самыми интересными на мой взгляд являются функции
compose и curry, которые составляют основу для ФП. В документации подробно расписано, зачем всё это нужно.Вот здесь, например, можно посмотреть как используется каррирование: https://blog.drewolson.org/declarative-validation (отсюда я, кстати, и узнал про эту библиотеку).
#library