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.