I have the exact same background and sentiments. I’ve always loved the Ruby/Python/Haskell/Scala/Go/Rust modern programming language syntaxes. However, they are all always missing stuff. Whether it be exception handling, generics, type safety, etc, etc. But then I used Kotlin. It IS fully functional enough to become Java’s successor. I really hope it catches on. Also the fact that it is a JVM language and can easily import Java libraries, that makes it very convenient. Absolutely in love.