Possible Duplicate:
Which Programming Language Should I Learn?
I'm sure you guys get a bunch of these Q's on stackoverflow, but perhaps you guys have some insight tailored to my needs.
I'm both a web programmer, and a desktop app programmer. I use PHP for the web, and C++ for performance-intensive desktop apps and games. As much as I love C++ though, I think I'm slowing myself down when I could be using a more modern/friendlier language. I use C# when I need a nice GUI. I've used Java for GUIs before too, but I'm a little more comfortable with Visual Studio and I like the way they do things. I tend to think Java is a bit slow, and the non-native feel really turned me off, but that doesn't seem to be the case anymore.
Anyway, I'd say I'm quite proficient with both C++ and PHP, I'm still learning C# but it's non-cross platformness concerns me (I hear mono isn't quite up to snuff yet), I'm a little bit rusty with Java, I've used Python for about 4 months and really didn't like how "loose" it was but people keep raving about it, so I'm starting to think I should take it a little more seriously. I've used MATLAB a bunch, but I think that's only really good for research. The D programming language intrigues me, but it's still in its infancy, I found there to be a lack of IDEs, and the split between Tango and Phobos is also concerning.
So, it looks like a toss up between Python and Ruby. Both can be used on or off the web, and both are widely supported on both Windows and Linux, AFAIK. Any thoughts?