# 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.iterables
* iteration tools implemented in Python
* grscheller.fp.nothingness
* singleton classes representing either a
* missing value
* sentinel value
* failed calculation
* grscheller.fp.err\_handling
* monadic tools for handling missing values & unexpected events
### 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/grscheller-pypi-namespace-docs/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, lazy, non-strict",
"author": null,
"author_email": "\"Geoffrey R. Scheller\" <geoffrey@scheller.com>",
"download_url": "https://files.pythonhosted.org/packages/9a/a4/bf2f69793933c9302fabcb8e5cf9ff040006eb383d9f003835c03d7f0faa/grscheller_fp-1.1.0.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.iterables\n * iteration tools implemented in Python\n* grscheller.fp.nothingness\n * singleton classes representing either a\n * missing value\n * sentinel value\n * failed calculation\n* grscheller.fp.err\\_handling\n * monadic tools for handling missing values & unexpected events\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/grscheller-pypi-namespace-docs/fp/\n",
"bugtrack_url": null,
"license": null,
"summary": "### Package grscheller.fp - Pythonic Functional Programming",
"version": "1.1.0",
"project_urls": {
"Changelog": "https://github.com/grscheller/fp/blob/main/CHANGELOG.md",
"Documentation": "https://grscheller.github.io/grscheller-pypi-namespace-docs/fp",
"Source": "https://github.com/grscheller/fp"
},
"split_keywords": [
"functional",
" functional programming",
" fp",
" monad",
" iterators",
" maybe",
" either",
" lazy",
" non-strict"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "bfc24538324d4690d32074fdf3689e2e32abe30c126f8d1365af71f20cc95778",
"md5": "a4e58e5a778028d4cd13fa3f212acc6a",
"sha256": "5a372c002af9fa27bae6972c60481e8d29d2e5ce1ec47506d1b34c355f13b619"
},
"downloads": -1,
"filename": "grscheller_fp-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a4e58e5a778028d4cd13fa3f212acc6a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 17042,
"upload_time": "2024-11-18T19:34:22",
"upload_time_iso_8601": "2024-11-18T19:34:22.308537Z",
"url": "https://files.pythonhosted.org/packages/bf/c2/4538324d4690d32074fdf3689e2e32abe30c126f8d1365af71f20cc95778/grscheller_fp-1.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9aa4bf2f69793933c9302fabcb8e5cf9ff040006eb383d9f003835c03d7f0faa",
"md5": "3dd7959b812cfb6c21dbcc5eb4a4b3b8",
"sha256": "446538b9f8c75a50686712dbe71ae4c05c824df1f1a18128a861ef6f01dc0ad9"
},
"downloads": -1,
"filename": "grscheller_fp-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "3dd7959b812cfb6c21dbcc5eb4a4b3b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 24246,
"upload_time": "2024-11-18T19:34:23",
"upload_time_iso_8601": "2024-11-18T19:34:23.970805Z",
"url": "https://files.pythonhosted.org/packages/9a/a4/bf2f69793933c9302fabcb8e5cf9ff040006eb383d9f003835c03d7f0faa/grscheller_fp-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-18 19:34:23",
"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"
}