Language Learning Time!

Now that summer has arrived and I am no longer burdened by assignments and homework, I would like to expand my programming horizons by learning some new languages.

I try to learn at least one new language/framework each summer. Last summer, I learned how to use CakePHP (PHP), jQuery (JavaScript), Prototype (JavaScript), and CSS3. I attempted to learn Java Server Pages with much frustration due to its complexity. However, I would be willing to try again.

As I’ve learned more about CakePHP, I have come to love the model-view-controller (MVC) setup, which makes Ruby on Rails look very appealing. That also means that I will have to learn Ruby. Being a web developer, the server-side languages seem more useful, but I would also like to be able to make desktop applications that can be compiled to run on any machine. I have also made the commitment to make at least one mobile app that interfaces with an online database by the end of this year.

I have more languages that I would like to learn more about, but I don’t know where to start. This is where you (the reader) can help. Out of the following languages, which would be the best, easiest, or most useful to know?

You are welcome to suggest other languages or frameworks. Please comment below to cast your vote. I will post the results later.