Skip to main content

The simplest, type-iest functional utils for Python

Project description

About

Simple

This library aims to be the simplest, easiest to use (and debug) functional programming library. No complex return types, no weird, base classes. No classes at all actually!

Approach

We depend greatly on Python's standard library, especially partial, to give the feeling of currying while not sacrificing performance, or generating (hopefully) too much complexity. The general approach taken is to just wrap the imperative code so that usage can be more composable.

Type Annotation

Type parameters are used where possible, though you're on your own if you're using dictionaries...

Credit Where Credit is Due

Inspired by the Ramda.js library.

Contributing

Open to any and all PR's.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyamda-2.0.8.tar.gz (47.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyamda-2.0.8-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file pyamda-2.0.8.tar.gz.

File metadata

  • Download URL: pyamda-2.0.8.tar.gz
  • Upload date:
  • Size: 47.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyamda-2.0.8.tar.gz
Algorithm Hash digest
SHA256 8f1a20442858f774e4f24bfe647d84949938d51c57120066f8d120b2203228b2
MD5 d007328765fc2c6fd61d5b92bab74f03
BLAKE2b-256 83e910ff37ea2195368c9a2bb34cadc0c236ecb50ea3606b0b021e3f564714e7

See more details on using hashes here.

File details

Details for the file pyamda-2.0.8-py3-none-any.whl.

File metadata

  • Download URL: pyamda-2.0.8-py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyamda-2.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4a8a43a2dfb05a597ae5ec9996594b37b1b0e303c6d7a446f49b4fd0990c235e
MD5 24575fcd2464fbabc99ca47409703602
BLAKE2b-256 97eff12a189c0a56aab0014583406c6c9c81d4d70d1ada872a2d00effa53d70b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page