Looking forward to learning Scala
Some people learn one programming language and stick with it forever.
I’m not one of them. I really enjoy learning new programming languages. When you learn different languages you learn different ways of approaching programming problems. When a new language is conceived, the language designer has captured techniques and methodologies that have worked well for them and are, in some sense, sharing them with you.
Each programming language promotes a particular perspective or “world view”. Each language is capable of expressing concepts in different ways. In fact, some concepts may not even be expressible in a given language. Depending on the type of problem you’re trying to solve, one language may be better than another in the sense that it makes easy what you need to solve. It’s a wonderful opportunity to broaden your perspective on problem solving and analysis.
I haven’t had the time to learn a new language in a while, so I’m looking forward to learning Scala. The first I heard of it was when Dave Thomas blogged that Twitter should move from Ruby to Scala to help it scale better (they did). We’ll see if we should move any if Frontier over to Scala (in particular, our scheduling engine). Maybe we’ll write our next product in Scala. Who knows. In any case, it’ll be fun to learn something new. I’ll let you know how it turns out.