Developer Tools - Functional Programming

PyPI project supporting a functional style of programming, yet still endeavoring to remain Pythonic. Part of the dtools namespace projects.

>module dtools.fp.functions
utilities to manipulate and partially apply functions
module dtools.fp.lazy
lazy (non-strict) function evaluation
module dtools.fp.singletons
class NoValue: represents a missing value
class Sentinel: sentinel values
class Nada: failed calculations
module dtools.fp.state
class State: State monad
pure FP handling of state
module dtools.fp.bool
class Bool: is the super class
class Truth: instantiates "truthy" objects
class Lie: instantiates "falsy" objects
Subclassable Boolean datatype - Python bool cannot be subclassed

Detailed dtools.fp documentation

Archived projects with dtools.fp history