I think Kotlin is pretty much what a modernized Java should be. Between it and Clojure I don't spend very much time with Java anymore.
Kotlin will survive because it was picked for Android to avoid copyright issues. But the difference between the two languages is vanishing small.
And I'm definitely happy that Java does not feature implicit injection, which looks so cool but is so painful to work with in Scala.
When I need HKTs, I can pick a perfectly good Haskell :) I'm afraid Java or even Kotlin will never achieve this level of FP-ness; for that, a language should be designed differently. Rust, OTOH, likely will.
Kotlin was Google's backup if the suit went Oracle's way.
[0] https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_....