# Python Functional Programming (FP)
Functional programming tools which endeavor to be Pythonic.
* **Repositories**
* [grscheller.fp][1] project on *PyPI*
* [Source code][2] on *GitHub*
* Detailed documentation for grscheller.datastructures
* [Detailed API documentation][3] on *GH-Pages*
### Modules
* grscheller.fp.nada
* singleton representing the absence of a value
* grscheller.fp.iterables
* iteration tools implemented in Python
* grscheller.fp.woException
* tools for handling "exceptional" events without exceptions
### Benefits of FP
* improved composability
* avoid exception driven code paths
* data sharing becomes trivial due to immutability
---
[1]: https://pypi.org/project/grscheller.fp/
[2]: https://github.com/grscheller/fp/
[3]: https://grscheller.github.io/fp/
Raw data
{
"_id": null,
"home_page": null,
"name": "grscheller.fp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "functional, functional programming, fp, monad, iterators, maybe, either",
"author": null,
"author_email": "\"Geoffrey R. Scheller\" <geoffrey@scheller.com>",
"download_url": "https://files.pythonhosted.org/packages/41/5f/a1e28d38dd3e2bbb85ccd21911d60a2ffd00c4134dbbcfd69720f5c58ae0/grscheller_fp-0.3.3.tar.gz",
"platform": null,
"description": "# Python Functional Programming (FP)\n\nFunctional programming tools which endeavor to be Pythonic.\n\n* **Repositories**\n * [grscheller.fp][1] project on *PyPI*\n * [Source code][2] on *GitHub*\n* Detailed documentation for grscheller.datastructures\n * [Detailed API documentation][3] on *GH-Pages*\n\n### Modules\n\n* grscheller.fp.nada\n * singleton representing the absence of a value\n* grscheller.fp.iterables\n * iteration tools implemented in Python\n* grscheller.fp.woException\n * tools for handling \"exceptional\" events without exceptions\n\n### Benefits of FP\n\n* improved composability\n* avoid exception driven code paths\n* data sharing becomes trivial due to immutability\n\n---\n\n[1]: https://pypi.org/project/grscheller.fp/\n[2]: https://github.com/grscheller/fp/\n[3]: https://grscheller.github.io/fp/\n",
"bugtrack_url": null,
"license": null,
"summary": "### Pythonic Functional Programming Tools",
"version": "0.3.3",
"project_urls": {
"Changelog": "https://github.com/grscheller/fp/blob/main/CHANGELOG.md",
"Documentation": "https://grscheller.github.io/fp/",
"Source": "https://github.com/grscheller/fp"
},
"split_keywords": [
"functional",
" functional programming",
" fp",
" monad",
" iterators",
" maybe",
" either"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b6d960d8fbe17fc13fa300cd20e021f674ad9da29e79f4f474cc54748d8cdc68",
"md5": "1cd017a3d37bca606efae40dcdadf8a2",
"sha256": "09d9903667c8351b973cb38dc951fae8006c64042644cd30298f591fd5832a26"
},
"downloads": -1,
"filename": "grscheller_fp-0.3.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1cd017a3d37bca606efae40dcdadf8a2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 13268,
"upload_time": "2024-08-25T19:17:25",
"upload_time_iso_8601": "2024-08-25T19:17:25.679611Z",
"url": "https://files.pythonhosted.org/packages/b6/d9/60d8fbe17fc13fa300cd20e021f674ad9da29e79f4f474cc54748d8cdc68/grscheller_fp-0.3.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "415fa1e28d38dd3e2bbb85ccd21911d60a2ffd00c4134dbbcfd69720f5c58ae0",
"md5": "3b90094fd68671121cc24bc4a5af7466",
"sha256": "4471abcd467eb5b9728e3e0bd86d94807d22bf6da2f63a764c00ef7cbe908353"
},
"downloads": -1,
"filename": "grscheller_fp-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "3b90094fd68671121cc24bc4a5af7466",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 17375,
"upload_time": "2024-08-25T19:17:27",
"upload_time_iso_8601": "2024-08-25T19:17:27.154060Z",
"url": "https://files.pythonhosted.org/packages/41/5f/a1e28d38dd3e2bbb85ccd21911d60a2ffd00c4134dbbcfd69720f5c58ae0/grscheller_fp-0.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-25 19:17:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "grscheller",
"github_project": "fp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "grscheller.fp"
}