this is not a "which is better" thread, although if you happen to have a reason for thinking so, please share your thoughts.
First I just want to say that I do not want to have any flame wars or arguments or anything like that. Please keep emotional arguments out of this thread!!
On to my question...
I consider myself to be a mid-level or so PHP developer. I love the web and programming for it, and while I am not bored of PHP (still have things to learn!), I feel it is time to spread my wings a bit.
PHP is fantastic for the web, but now I'm ready to move on to hopefully creating some great software for the desktop as well.
My goals are simple. I want to learn a language that will allow me to do nearly anything I can come up with...I have a particular software aimed at young children that I would like to create.
I want the language to also make me marketable to potential employers, so a possible career in the field is a big consideration.
For now, the learning is for fun and self improvement, and hopefully I will be good enough to have a career at some point.
I have narrowed the options down to Python and C++.
I dabbled a little with both...Python looks like it will be much simpler to learn (not easy, but simpler than C++), even though the syntax will take some getting used to after spending a good bit of time in PHP.
C++ is well, C++. From what I understand, it cant be beat in portability or performance, and is just as versatile (if not more so) than Python.
But it looks like it will be a real challenge to master (not that that scares me off). Looks like a much steeper learning curve, and longer to become proficient at.
I simply want a powerful language that will not restrict me much, if at all, in terms of flexibility (if I want to create an app for the web and import it into my PHP coding, I want that option available to me, for example -- as well as create programs/apps for the desktop).
The only catch is that time is an issue .... I dont have time to learn both, it has to be one or the other.
All these things considered, I would love some thoughtful feedback on which language would be best for me.
Thanks for your time!