In previous week I had to resign from using Kotlin in one of my game projects. By porting the code manually I can point out what I didn't like about Kotlin. Let's see few differences between Kotlin and Java.
Forget about Object-Oriented Programming. Look at this flat world built of small data chunks and separated logic. A world easy to refactor. Meet Entity Component Systems.