With that being said, it’s time to move onto a new language. I considered a few different choices. The three finalists were Ruby, Groovy and Scala. I settled on Ruby for a few reasons:
- I didn’t want Java. Don’t get me wrong. Java is my bread and butter. It’s the main language I use to develop with every day. It’s what puts a roof over my head. However, I wanted to learn about a language that would make me look at problems in a different way. Scala is billed as a “Java like” language. That was enough for me to say no to it for this exercise. Groovy integrates with Java too easily for me to go with it.
- I wanted a scripting language. This was the final nail in Scala’s coffin for me. Part of the next year is I want to be able to write scripts to address a large number of the manual tasks we as developers face every day. I have played with the Ruby testing framework watir with much success and wanted to be able to take that to the next level.
So Ruby it is. I am currently working thru the book “Every day scripting with Ruby” by Brian Marick (Amazon). From there, I will begin diving into a more thorough exploration of the language, finishing up with Rails. I’ll keep you posted on my progress.
What languages are you learning this year? Let me know in the comments.