Про производительность есть и обратная сторона, когда код, сгенерированный kotlinc будет более оптимальным, чем javaс. Примеры:
Наличие inline-функций. Тот же forEach на коллекции в kotlin будет заинлайнен в байт-коде, вместо вызова метода в Java.
Java-путь для null-safety(Optional) вообще создает доп. обертку над полем/переменной. В Koltin же null-safety реализовано по-человечески, на уровне компилятора.
безусловно. Я не спорю, что Java в топе, и будет в топе еще многие годы. Но это не отменяет того факта, что Kotlin отваевывает кусок рынка Java, особенно в Android-разработке. Да и back-end последнее время всё чаще пишется на Kotlin.
или например:
Пладим новую переменную, от первоначальной отличающуюся только типом.
Kotlin со своим smart cast позволяет этого не делать.
Это конечно вкусовщина, но мне приятнее второй вариант.