I like the idea of learning one new programming language every year. This is also mentioned at The Pragmatic Programmer Book. I’m now looking for a new language to learn.
In 2011, I learned F#, my first functional programming language experience. It’s a really nice language, especially if you’re familiar with the .Net class library and the windows development echo system in general. This was really fun, learned the basic concepts and building blocks of functional languages.
I also learned ObjectiveC in 2011 while working on a project with ThoughtWorks. This was fun, apart from the frustrations with the IDE. As a language, I actually liked it quite a lot, the way they handle dynamic message passing while still giving you compile errors looked really innovative to me. I believe there’s a lot of room for me to learn more about ObjectiveC and Cocoa framework in general. Please let me know if there’s a good open source project where I can see professional level ObjectiveC code.
I’m yet to pick a new language for 2013. Any suggestion? Or, what are you learning in 2013?