grscheller.fp


Namegrscheller.fp JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
Summary### Pythonic Functional Programming Tools
upload_time2024-10-21 04:06:47
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords functional functional programming fp monad iterators maybe either
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.46492s