You can benefit from learning another JVM language by learning any new language. This improves understanding of programming in general and, more importantly, it adds another tool to your toolkit.
So, the next time you have to solve a problem, you can get a nail gun instead of a hammer.
To be more specific, Groovy is a good language for quickly mocking code, and Scala, although I have never used it, can be useful for writing concurrent applications due to its functional approach. As others have noted, JVM languages can interact with Java code. What can be useful for adding to legacy systems or for quick mockery of parts of an application.
James mcmahon
source share