In my previous article, I explain my understanding of programming languages in general. In this article, I will explain how I view Object-oriented programming (OOP) and Functional Programming (FP).
TL;DR: OOP is good for expressing general objects, while FP focuses on some specific cases. Kotlin and Scala match my understanding closely. Other languages like Rust and even TypeScript are also good if they can express the same idea that OOP and FP can.