Paradigm Tree Project Plan

Paradigm Tree Project Plan

This checklist tracks the full workflow for completing The Genealogy of Code – Paradigm Tree Project.

You will complete 20 paradigm branches and visualize them using Python.


Phase I — Build the Paradigm Tree

Imperative Trunk (HOW programs execute)

  • [✅] 1. Assemble Machine Code branch

  • [✅] 2. Assemble Assembly branch

  • [✅] 3. Assemble Procedural branch

  • [✅] 4. Assemble Structured Programming branch

  • [✅] 5. Assemble Object-Oriented Programming branch

  • [✅] 6. Assemble Component-Based Programming branch

  • [✅] 7. Assemble Event-Driven Programming branch

  • [✅] 8. Assemble Concurrent Programming branch

  • [✅] 9. Assemble Parallel Programming branch

  • [✅] 10. Assemble Scripting Languages branch

Declarative Trunk (WHAT the program describes)

  • [✅] 11. Assemble Functional Programming branch

  • [✅] 12. Assemble Pure Functional Programming branch

  • [✅] 13. Assemble Logic Programming branch

  • [✅] 14. Assemble Constraint Programming branch

  • [✅] 15. Assemble Query Programming branch

  • [✅] 16. Assemble Dataflow Programming branch

  • [✅] 17. Assemble Reactive Programming branch

  • [✅] 18. Assemble Probabilistic Programming branch

  • [✅] 19. Assemble Domain-Specific Languages (DSL) branch

  • [✅] 20. Assemble AI Programming Languages branch


Phase II — Populate Each Branch (Timeline Trios)

For each of the 20 paradigms, research and record:

  • [✅] Originator (first language in the paradigm)

  • [✅] Industry Titan (most used today)

  • [✅] Neonate (post-2020 modern language)

Total Languages Required: 20 × 3 = 60


Phase III — Collect Required Data for Each Language

For every one of the 60 languages, fill in:

  • [✅] Date Started

  • [✅] Genealogy (language family)

  • [✅] Environment (OS, cloud, browser, etc.)

  • [✅] Activity Status (actively used?)

  • [✅] Career Note (what industry uses it)


Phase IV — Store the Dataset

  • [✅] Choose storage format (CSV or Database)

  • [✅] Create paradigm_languages.csv or languages.db

  • [✅] Enter all 60 languages

  • [✅] Verify data is clean and readable


Phase V — Python Visualization Program

  • [✅] Load data from CSV or database

  • [✅] Group languages by Paradigm

  • [✅] Build tree structure in Python

  • [✅] Export image as paradigm_tree.png


Phase VI — Sphinx Documentation

  • [✅] Add CSV to Sphinx project

  • [✅] Display CSV with .. csv-table::

  • [✅] Insert generated tree image


Phase VII — Final Submission

  • [✅] Hand-drawn Paradigm Tree poster

  • [✅] Completed CSV or database

  • [✅] Python program

  • [✅] Generated tree image

  • [✅] Ability to explain the code


Project Complete When All Boxes Are Checked ✅