Programming Paradigms
Table of Contents
What is it?
Programming paradigms - a fancy title to describe popular ways or styles to organize your programming.
In practice, many modern languages, adopt a multi-paradigm approach, allowing developers to mix OOP and FP based on what best suits the problem at hand.
Types
https://en.wikipedia.org/wiki/Programming_paradigm

Imperative Programming
Procedural Programming
Object-Oriented Programming
Declarative Programming
Functional Programming
Functional vs Object-Oriented Programming: Fundamental Differences
Imperative programming vs Reactive Programming
TODO
- https://stanford-cs242.github.io/f19/
- https://www.baeldung.com/cs/imperative-vs-declarative-programming
- https://www.sas.upenn.edu/~jesusfv/Lecture_HPC_7_Programming_Paradigms.pdf
- https://www.cs.ucf.edu/~leavens/ComS541Fall97/hw-pages/paradigms/major.html
- https://cs.lmu.edu/~ray/notes/paradigms/
- https://www.freecodecamp.org/news/an-introduction-to-programming-paradigms/#:~:text=Programming%20paradigms%20are%20different%20ways,programming%20problems%20should%20be%20tackled.
- https://en.wikipedia.org/wiki/Programming_paradigm
- https://belief-driven-design.com/functional-programming-with-java-streams-190eda591a5/