Java is evolving. Every six months we see some new features, such as text blocks, sealed classes, records, switch instanceof — all those conveniences that were previously available only to users of other, more modern languages on the JVM, for example, Kotlin.
What will Kotlin do? Sit and wait to hope for conveniences where Java can never catch up, or will it continue to move forward? What else can be improved in a language that has grown thanks to a massive simplification of the amount of water that has to be written in Java code? Is there a stock? What do programmers suffer from and where can a programming language improve their lives?
In the beginning, we will look at a quick summary of the differences between Java and Kotlin where Java is already closing its gap, where it plans to do so, where Kotlin has a big fundamental gap, and where it can still grow.