kotlin should beware of the beginner scalas and the beginner functionals, nobody and no enterprise cares about any of that, and if Kotlin attracts the clojures, and the scalas, kotlin will die with them. There are aspects of functional programming which extend the procedural idiom, but if you go too far down that path you will end up in a dead end, aka 40 years ago and noone will go with you