I ultimately decided that Scala is the ideal language for me to learn right now. Why? I want a language that runs on the JVM and integrates with Java because cross platform support is important to me and I want to leverage my existing knowledge of the Java class libraries. I also wanted to learn more about functional programming, having used both imperative and object oriented programming languages before. And I wanted to steer clear of dynamic languages, at least for now. I think the next language I learn after Scala will be a dynamic one.
On this blog I will document my progress as a Java desktop application developer using Scala to write real desktop applications. I figure this will be an interesting use case and a contrast to the mathematical and web application examples you will find elsewhere.