I second Ruby & Rails on this one. I am primarily a PHP developer, but to be honest the OOP in PHP is an afterthought by the developers behind PHP. I always code OOP-PHP, since my clients often want PHP applications, but two summers ago I started to learn Ruby and Ruby on Rails. Since I always code in PHP though and never seem to get a client demanding RoR, I haven't taken my knowledge to another level than understanding the basics.
However, I am currently developing for the iPhone, but this is not my first encounter with Cocoa. I tried to learn it a year ago, but the problem was that I was trying to convert Cocoa into PHP in order to better understand the logic behind. Fail. This time around (I started about a month ago again, but with iPhone SDK) I'm really grasping the subjects I read about and I noticed when reading of the MVC paradigm that I thought "So this is the difference in Cocoa's implementation of MVC and the Rails one... ah".
Hm, long post. But you get the picture. And I also have to say, although I love PHP, that Rails is just a bit more fun. Not to mention that Ruby is the most OOP language I have ever used.
|