How type system makes Kotlin so flexible, safe, and intuitive.
The Kotlin type system is amazingly designed. Many features that look like special cases are just a natural consequence of how the type system is designed.
I loved programming in Kotlin. Even writing a scatter graph module from (almost) scratch was a pleasant experience. That coming from a mostly Pythonic background where I much prefer others doing my work.