Pythonic FP - Functional tools
Tools to aid with functional programming in Python while still endeavoring to be Pythonic.
PyPI project pythonic-fp.fptools. Part of the pythonic-fp PyPI projects.
Documentation
Documentation and other links for this project are hosted on GitHub Pages.
- Functions as first class objects
- Lazy (non-strict) function evaluation
- Maybe monad - representing a possible missing value
- Either monad - representing either a LEFT or RIGHT value, not both
- left biased
- State monad implementation
- pure FP handling of state (the state monad)
- Classic FP implementation
- the monad encapsulates a state transformation, not a "state"
Copyright and License
Copyright (c) 2023-2026 Geoffrey R. Scheller. Licensed under the Apache License, Version 2.0. See the LICENSE file for details.
Metadata
Release files for pythonic-fp-fptools 6.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pythonic_fp_fptools-6.0.0.tar.gz | 15.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pythonic_fp_fptools-6.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.9 kB
Release files / pythonic_fp_fptools-6.0.0.tar.gz
| Download URL | pythonic_fp_fptools-6.0.0.tar.gz |
|---|---|
| Size | 15.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
66f0c1bccafa149fc4e187d4f3b225dfb4b18930328572a65c77e34f2325114a
|
|
BLAKE2b-256 checksum How to use checksums |
dde1bc2f959b6e9a4e1532dcfc786cafc78508cfea228daaea5566f551f4290b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pythonic_fp_fptools-6.0.0-py3-none-any.whl
| Download URL | pythonic_fp_fptools-6.0.0-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
178ffea844d206488b9d829e5d96eec9af004b7c28c466ec49cfd8b20454db6a
|
|
BLAKE2b-256 checksum How to use checksums |
57c065711be24a1e40c6de1bc468987770464660cd5500a5c730193bb7dcb1e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|