В курсе "Kotlin для Java -Developers" JetBrains (на Coursera) сообщается, что Kotlin -код компилируется непосредственно в байт-код. И этот байт-код затем выполняется на JVM.
Но когда я делаю:
var list = listOf<String>("A", "B", "C")
println(list::class) // => Prints "class java.util.Arrays$ArrayList"
Очевидно, что под ним используется обычный Java ArrayList. Так что я запутался ...
Является ли Kotlin просто какой-то "более современной" синтаксической вещью, которая использует Java внизу?
Практически некоторые синтаксисы c Сахар, который наносится сверху, чтобы можно было писать код более приятным способом. Но под ним все тот же старый Java -товарный