# 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 `noValue` representing a missing value.
* similar to `None` but while
* `None` represent "returned no values"
* `noValue: _NoValue = _NoValue()` represents the absence of a value
* 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/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/02/07/e754bb319abde7ab73b19f6278f5129221ccfc4a69f25672d8bd106cf2dc/grscheller_fp-1.0.1.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 `noValue` representing a missing value.\n * similar to `None` but while\n * `None` represent \"returned no values\"\n * `noValue: _NoValue = _NoValue()` represents the absence of a value\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/fp/\n",
"bugtrack_url": null,
"license": null,
"summary": "### Pythonic Functional Programming Tools",
"version": "1.0.1",
"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"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "6d4836e1085f2dcaa8dda70fa071eb669664995756913e1870b3a8079913c4db",
"md5": "8e39efb67859e6de817357f6b24d7d51",
"sha256": "7f7f3b70f72fc1954060c6b3770ad0f31e30409bfdf3ba0b5866555bc05253c4"
},
"downloads": -1,
"filename": "grscheller_fp-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8e39efb67859e6de817357f6b24d7d51",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 12483,
"upload_time": "2024-10-21T04:06:46",
"upload_time_iso_8601": "2024-10-21T04:06:46.520770Z",
"url": "https://files.pythonhosted.org/packages/6d/48/36e1085f2dcaa8dda70fa071eb669664995756913e1870b3a8079913c4db/grscheller_fp-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0207e754bb319abde7ab73b19f6278f5129221ccfc4a69f25672d8bd106cf2dc",
"md5": "a9f2a03edfa9a8e27b06a9d52d41450d",
"sha256": "bb2a10729befe9f4346cc3e3e7468c66cedbc5f022dd2869f3ebe19f67758363"
},
"downloads": -1,
"filename": "grscheller_fp-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "a9f2a03edfa9a8e27b06a9d52d41450d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 17141,
"upload_time": "2024-10-21T04:06:47",
"upload_time_iso_8601": "2024-10-21T04:06:47.562449Z",
"url": "https://files.pythonhosted.org/packages/02/07/e754bb319abde7ab73b19f6278f5129221ccfc4a69f25672d8bd106cf2dc/grscheller_fp-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-21 04:06:47",
"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"
}