Functional programming tools which endeavor to be Pythonic.
- Repositories
- dtools.fp project on PyPI
- Source code on GitHub
- Detailed documentation for dtools.fp
- Detailed API documentation on GH-Pages
This project is part of the Developer Tools for Python dtools. namespace project.
- dtools.fp.err_handling
- monadic tools for handling missing values & unexpected events
- dtools.fp.function
- utilities to manipulate and partially apply functions
- dtools.fp.iterables
- iteration tools implemented in Python
- dtools.fp.lazy
- lazy (non-strict) function evaluation
- dtools.fp.nothingness
- singleton classes representing either a
- missing value
- sentinel value
- failed calculation
- singleton classes representing either a
- dtools.fp.state
- pure FP handling of state (the state monad)
- improved composability
- avoid exception driven code paths
- data sharing becomes trivial due to immutability