Characteristics
- Conciseness: The language was created with the goal of being concise, meaning you can write little to achieve a lot.
- Safety: A key inherent objective.
- Expressiveness: This means you can express a lot with minimal code (intuitiveness and simplicity).
- Interoperability: You can write Java and Kotlin that work together.
- Cross-platform: The code can be executed on different operating systems (just like Java).
Additional Aspects:
- Compiled: - Strongly typed: - Type inference: You don’t need to declare the type; it infers the type from the first value it receives the first time.
- Object-oriented;
- Functional paradigm;