Kotlin has become the new default modern programming language for many Android and backend developers. But exactly how much performance and code size are we sacrificing for making use of all the additional features this language provides compared to Java?
We'll study the Java bytecode generated by the Kotlin compiler in various scenarios in order to find out which code constructs come with hidden performance penalties and learn how to become better Kotlin programmers. Some significant improvements in the recent versions of Kotlin will also be highlighted.
This talk is based on the series of blog posts from the speaker and extends it in some areas.