New languages are inspired by existing languages: every generation learns from the previous one. Kotlin is no exception: its design is based substantially on the designs of languages such as Java, Scala, C#, Groovy, Python, Nice, etc. This talk will explain which parts of the design are inspired by which languages and what Kotlin does differently in each case.
The goal of this talk is to both say thank you to the authors of languages Kotlin has learned from and popularise the notion of such borrowing being normal and not by any means a misdeed, as it is sometimes portrayed in online discussions.
Andrey led the design and development of Kotlin at JetBrains for the first ten years of its existence. Apart from that, he taught programming at school and university, did a little Computer Science research and started a mental health platform in Russia.