Statically typed programming language for the JVM, Android and the browser.
Pro Supported by Google as an official first-class language on Android
Google are backing Kotlin as a direct alternative to Java and Android's answer to Swift. With Android Studio being based on JetBrain's IDEA platform it already has excellent Kotlin support, and Google's vested interests will ensure continued growth in users and support.
Has great potential not only to be first but and last language to learn.
Targeting Backend, Frontend, Mobile + plans for Data science, IoT, Gaming, Desktop apps and WASM.
Goals are to make Kotling programs with easily transferable core logic between (Win, IoS, Raspberry(IoT), Mac, Android, Browser e.t.c) systems and add specifics on top.
Basicly only EASY concurrency and distributed computing is missing for now.
Pro Multi-platform libraries
Kotlin provides the way to create single library to be used across multiple platforms (JVM, JS, UNIX, MacOS, iOS, Android, Windows, etc.). The structure includes cross-platform API definition (and code) and platform-specific implementations when needed.
For example the class Date provides similar functionality on both JVM and JS, but need to be called differently. So with this library programmer doesn't need to code separately for JVM and JS, but use this multi-platform library instead.