Programming paradigm is a very important concept that allows us to classify different programming languages. Programming paradigm defines a specific way of thinking about language execution models (definition of how work takes place) or about the structure and organization of the code. There are many programming paradigms, but they are usually grouped into two main categories:
- Imperative paradigms, in which the programmer is mostly concerned about the program state and the program itself is a definition of how the computer should manipulate its state to generate the expected result
- Declarative paradigms, in which the programmer is concerned mostly about a formal definition of the problem or properties of the desired result and not defining how this result should be computed
Due to its execution model and omnipresent classes and objects, the...