feat: Add multiple new paradigms for Sales Report showcase
Hi! 👋
I had some fun on a Sunday morning and decided to explore multiple ways to implement the same logic across different programming paradigms in Python.
Added new paradigm implementations, including: • async_report.py – asyncio-based metrics concurrency (pandas) • async_no_pandas_report.py – true async streaming using aiofiles • config_report.py – config-driven execution from YAML • declarative_report.py – Pandera-validated declarative pipeline • logic_report.py – logic/relational facts via Kanren • reactive_report.py – RxPY reactive stream processing • report_actor_model.py – actor model concurrency using asyncio queues • report_dataflow.py – DAG-based dataflow execution model Also included: • verify_reports.py – output validation across paradigms • run_reports.sh – helper script to execute multiple implementations
Changes:
- Unified logging, error handling, and output file structure
- Standardized metric computation and report schema across all versions
- Prepared the project for verification and automated comparisons