Functional-Programming-Techniques-In-Python
pydantic-cli
Our great sponsors
Functional-Programming-Techniques-In-Python | pydantic-cli | |
---|---|---|
11 | 8 | |
21 | 125 | |
- | - | |
0.0 | 0.0 | |
over 3 years ago | 10 months ago | |
Jupyter Notebook | Python | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Functional-Programming-Techniques-In-Python
- Functional python for data process
-
Python Design Patterns
https://github.com/mpkocher/Functional-Programming-Technique...
I covered a few core concepts (e.g., functions as first-class citizens, closures, partial application, etc...) and added a few real world examples of using a functional centric design. The text/format has some rough edges, but overall I think the text is useful for internalizing how to leverage a functional-ish approach.
Other resources.
https://github.com/sfermigier/awesome-functional-python
- Am I making things harder for myself by not using any OO stuff?
- Tuesday Daily Thread: Advanced questions
- Functional Programming in Python: When and How to Use It – Real Python
- In part 3 of my Write Better Python Code series, I show you how to use the strategy design pattern to write code that allows you to easily switch out parts of the code behaviour. I cover both the classic object-oriented version of the pattern, as well as a shorter functional version.
- gamla - async functional programming in python
- Should Coconut, a functional Python extension, be used in a real project yet?
-
Toolz: A functional standard library for Python
Perhaps a custom compose function can help with these use cases? This series has a few examples of composing computation in Python that might be useful.
https://github.com/mpkocher/Functional-Programming-Technique...
And there's a general list of resources here.
https://github.com/sfermigier/awesome-functional-python
- Luxurious Life Of First Class Python Functions - For Python Beginners
pydantic-cli
- argparse_dataclass: declarative CLIs with argparse and dataclasses (e.g. similar to Rust's structopt)
-
Yet another command line tool: clidantic, typed CLIs with click and pydantic
A comparison with https://github.com/mpkocher/pydantic-cli is welcome.
- Stop Hardcoding Sensitive Data in Your Python Applications - use python-dotenv instead!
-
Mypy 0.940 Released
pydantic-cli
- Anyone know a CLI parser like plac that is being maintained?
-
Am I making things harder for myself by not using any OO stuff?
Also, the new type annotations/hints feature added to Python is an extremely useful mechanism to clearly communicate interfaces when leveraging functions as first class citizens. This can dramatically help readability and maintainability. Here's an example library designed leveraging functional centric concepts + type annotations.
-
What's the status of MyPy?
Depending on the strictness level of adoption of mypy, this can sometimes (often?) requires changing how you write code. You can see some contortions here. However, having strict type analysis enables catching a lot of issues.
-
We hand-picked the best Python libraries released in 2020
https://github.com/mpkocher/pydantic-cli#other-related-tools
What are some alternatives?
Pyrsistent - Persistent/Immutable/Functional data structures for Python
Python Fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
ocaml-jupyter - An OCaml kernel for Jupyter (IPython) notebook
python-dotenv - Reads key-value pairs from a .env file and can set them as environment variables. It helps in developing applications following the 12-factor principles.
Toolz - A functional standard library for Python.
pylsp-mypy - Mypy plugin for the Python LSP Server.
Coconut - Simple, elegant, Pythonic functional programming.
pydantic-aioredis - A Declarative ORM for Redis using Pydantic Models and aioredis
FizzBuzz Enterprise Edition - FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
snakemake - This is the development home of the workflow management system Snakemake. For general information, see
awesome-functional-python - A curated list of awesome things related to functional programming in Python.
tasmotizer - ESP... The time has come to... Tasmotize!