Every public var will cause both a getter and setter to be generated“); All classes and functions in Kotlin are closed by default (C++ style / can be good as well… functional styled); Its new, there is no a big use cases yet – mainly Android Apps; If you are functional purist, Kotlin is not for you.