My argument that people will adopt Kotlin is that it’s mostly devoid of foot-guns. There aren’t a lot of new ways to write bad code compared to Java. But Kotlin makes it easier to do the right thing than it is in Java (like not having to write final everywhere, having to consistently use nullable annotations and enforce the warnings that arise from said annotations).