Kotlin is a modern statically typed language targeting JVM and JavaScript and intended for industrial use. The main goal behind this project is to create a language that would be a good tool for developers, i.e. will be safe, concise, flexible, 100% Java-compatible and well-supported by IDE and other tooling.
This talk gives an overview of the language in its present state and a perspective we have for the future.
Among other things, the following features will be covered:
* Static null-safety
* Extension functions
* Higher-order functions and type-safe builders
* Smart casts: Kotlin’s lightweight pattern matching
* Enhancing existing Java APIs with Kotlin
* Developing mixed Kotlin/Java projects