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.
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?
- Ruby on Rails (by extension of Ruby) MVC
- Java Server Pages
- Bash scripting
- C++ (which I will learn in College anyway, but would like to get a head start)
- Cocoa (Mac OS X; based on Objective-C) MVC
- Cocoa Touch (iPhone/iPod Touch/iPad by extension of Cocoa) MVC
- Android (by extension of C++)
You are welcome to suggest other languages or frameworks. Please comment below to cast your vote. I will post the results later.