Programming Paradigms

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

  1. https://stanford-cs242.github.io/f19/
  2. https://www.baeldung.com/cs/imperative-vs-declarative-programming
  3. https://www.sas.upenn.edu/~jesusfv/Lecture_HPC_7_Programming_Paradigms.pdf
  4. https://www.cs.ucf.edu/~leavens/ComS541Fall97/hw-pages/paradigms/major.html
  5. https://cs.lmu.edu/~ray/notes/paradigms/
  6. https://www.freecodecamp.org/news/an-introduction-to-programming-paradigms/#:~:text=Programming%20paradigms%20are%20different%20ways,programming%20problems%20should%20be%20tackled.
  7. https://en.wikipedia.org/wiki/Programming_paradigm
  8. https://belief-driven-design.com/functional-programming-with-java-streams-190eda591a5/

Links to this note