|
22 | 22 |
|
23 | 23 | --- |
24 | 24 |
|
25 | | -Pyper is a generalized framework for concurrent data-processing, based on functional programming patterns. Used for π **Data Collection**, π **ETL systems**, and general-purpose π οΈ **Python Scripting** |
| 25 | +Pyper is a comprehensive framework for concurrent and parallel data-processing, based on functional programming patterns. Used for π **Data Collection**, π **ETL Systems**, and general-purpose π οΈ **Python Scripting** |
26 | 26 |
|
27 | 27 | See the [Documentation](https://pyper-dev.github.io/pyper/) |
28 | 28 |
|
29 | 29 | Key features: |
30 | 30 |
|
31 | 31 | * π‘**Intuitive API**: Easy to learn, easy to think about. Implements clean abstractions to seamlessly unify threaded and asynchronous work. |
32 | 32 | * π **Functional Paradigm**: Python functions are the building blocks of data pipelines. Let's you write clean, reusable code naturally. |
33 | | -* π‘οΈ **Safety**: Hides the heavy lifting of underlying task creation and execution. No more worrying about race conditions, memory leaks, and thread-level error handling. |
| 33 | +* π‘οΈ **Safety**: Hides the heavy lifting of underlying task execution and resource clean-up. No more worrying about race conditions, memory leaks, or thread-level error handling. |
34 | 34 | * β‘ **Efficiency**: Designed from the ground up for lazy execution, using queues, workers, and generators. |
35 | 35 | * β¨ **Pure Python**: Lightweight, with zero sub-dependencies. |
36 | 36 |
|
@@ -284,9 +284,11 @@ To explore more of Pyper's features, see some further [examples](https://pyper-d |
284 | 284 |
|
285 | 285 | ## Dependencies |
286 | 286 |
|
287 | | -Pyper is implemented in pure Python, with no sub-dependencies. It relies heavily on the well-established built-in modules: |
288 | | -* [asyncio](https://docs.python.org/3/library/asyncio.html) for handling async-based concurrency |
289 | | -* [threading](https://docs.python.org/3/library/threading.html) for handling thread-based concurrency |
| 287 | +Pyper is implemented in pure Python, with no sub-dependencies. It is built on top of the well-established built-in Python modules: |
| 288 | +* [threading](https://docs.python.org/3/library/threading.html) for thread-based concurrency |
| 289 | +* [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) for parallelism |
| 290 | +* [asyncio](https://docs.python.org/3/library/asyncio.html) for async-based concurrency |
| 291 | +* [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) for unifying threads, processes, and async code |
290 | 292 |
|
291 | 293 | ## License |
292 | 294 |
|
|
0 commit comments