The features of Kotlin have a good validation when one considers that other languages, which have similar features, are also growing in popularity:
- The Crystal language attracts Ruby programmers by adding static typing support. Similarly, TypeScript adds static typing support to JavaScript and has become the preferred language for some JavaScript frameworks.
- Scala and F# add functional programming support to traditional non-functional paradigms without sacrificing type safety and, hence, are more attractive. Kotlin uses functional programming, just enough to ease out the programming in a lot of cases, but not too much to make it complex.
- Like Kotlin, Swift, and Rust also have inbuilt null-safety. Kotlin and ...