Skip to content

Conversation

@PatrykQuantumNomad
Copy link

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

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
  • messy_report.py                – baseline procedural reference implementation
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant