🔥 Why Object Oriented Programming languages are taking over: Functional/Procedural vs. OOP
Channel: AUTOHOTKEY Gurus
Date: 2022-05-28

The other day a friend and I were talking about Functional verses Object oriented Programming.   I'd read some posts about it years ago however they didn't really clear it up.   Here Isaias Baez talks me through the differences.

TLDR: Object-oriented and functional programming are two different approaches to problem-solving, and combining them can help developers find the best solution for their project.

1. 00:00 🤔 Functional and object-oriented programming languages have different approaches to solving problems.
 1.1 Functional and object-oriented programming languages differ in their approach to problem-solving.

2. 00:40 🤔 Procedural and object-oriented programming are two different approaches to problem-solving.
 2.1 Procedural programming is a step-by-step approach to solving a problem using functions, while object-oriented programming is an approach where objects communicate and react to each other.

3. 02:08 🤔 Functional and procedural programming follows a set of instructions.
 3.1 Functional and procedural programming usually follows a set of instructions that go in a specific way.

4. 03:32 💻 Combining procedural and object-oriented programming is now possible.
 4.1 Most languages today can handle both procedural and object-oriented programming.

5. 04:51 🤔 Java requires an object-oriented approach from the beginning.
 5.1 Many modern languages allow for both functional and object-oriented programming, with Java requiring an object from the start.

6. 06:09 🤔 Mixing functions and object-oriented programming can help developers find the best solution for their problem.
 6.1 Developers can choose between using functions or object-oriented programming, or mix them, to find the best solution for their problem.

7. 06:59 🤔 When deciding between procedural and object-oriented code, consider the size of the project and team.
 7.1 No matter the language, it's important to pick the one that makes sense to you and consider the size of the project and team when deciding between procedural and object-oriented code.

8. 08:08 💻 Object-oriented programming enables code encapsulation, while functional programming does not.
 8.1 Object-oriented programming allows for encapsulation and compartmentalization of code, while functional programming does not have this capability.


Summary for https://youtu.be/oqUmxjl_Jeg by www.eightify.app