вообще забавно, я годами на котлин смотрел со стороны и особо не понимал зачем он среднему программисту.
пока сам не попробовал на нём больше писать. И даже когда уже начал писать, не видел с жавой разницы. А когда надо было снова начать на жаве писать - тут я вдруг осознал на сколько мне на котлине удобней писать. Вобщем чтоб жаба-погромисту прочувствовать котлин, надо на нём пописать, и вернуться на жаву - это моя версия.
Года два-три назад на JPoint в кулуарной беседе Рома Елизаров говорил такое же: "Есть много как бы мелких штук, но вместе получается так, что возвращаться к Java не хочется". Это тоже не особо технический аргумент, но всё же.
У меня Java, например, вечные мучения при написании Comparator'ов. Я знаю, что есть разнообразные Comparator.comparing. У меня свежая IDEA, но всё равно вечная борьба с type inference. Подбираешь, подбираешь эти методы пока generic'и не сойдутся. Аналогично со Streams API.
Субъективно, подобных ситуаций в Kotlin меньше. Там борьбы с generic'ами гораздо и гораздо меньше.