How does Kotlin compare to other programming languages? How is Kotlin similar to, or different from, the programming languages that we are proficient in? These are very reasonable questions. One way you can begin to answer them is to classify languages by the programming paradigms they support.
In this chapter, we will do just that. We will take a look at three programming paradigms that can be used to classify Kotlin, and also clarify that, while Kotlin supports multiple paradigms, it does not enforce any particular coding style.
The following topics will be covered in this chapter:
- Classifying programming languages
- Object-oriented programming
- Functional programming
- Reactive programming