Pythonic FP

All of the PyPI Pythonic FP projects implement top level packages in the pythonic_fp namespace.

Collection of Functional Programming PyPI Projects

The overall project’s name is Pythonic FP and consists of PyPI projects with PyPI and GitHub names beginning python-fp.

Goals

  • assist in a functional style of programming

  • support stateful as well as functional paradigms

  • be extensible, type safe, and efficient

  • threadsafe when practical, thread tolerant otherwise

  • have good documentation

  • fulling support typing tools like mypy

  • be pythonic

Non-Goals

  • try and make Python a pure functional language like Haskell

  • implement a functional domain specific language in Python

  • force users to adopt unpythonic cryptic coding styles

Documentation