Pythonic FP

Pythonic Functional Programming Libraries

Goals:

  • Support both stateful and functional programming styles.

  • Be extensible, type safe, and efficient.

  • Fulling embrace Python 3.12+ typing.

  • Threadsafe when practical, thread tolerant otherwise.

  • Have good documentation.

  • Be pythonic.

Non-Goals:

  • Try to make Python a pure functional language.

  • Implement a functional domain specific language in Python.

  • Force users to adopt some cryptic unpythonic coding style.