Is it a meme language trying to tie you into Jetbrain's paid subscription/login ecosystem or is it a legit friend of FOSS? What problem does Kotlin fix that Java can't?