However as time has passed by and I have become competent at Python, I see some clear wins for Python where Ruby lags:
1. Machine Learning with PyML, et al. Python has some of the best tools for scientific programming by far.
2. Two order of magnitude improvements for numeric code using either: - NumPy - Cython - PyPy
3. I prefer Cython to integrate C/C++ code to using any form of FFI.
Yes, the cultures are different but that rarely affects beginners.
* Python is easier to learn (not much syntax)
* Easier to read (explicit vs implicit)
* Has a bigger ecosystem (more packages/libraries)
* Taught at universities so it's easier to find good programmers to help
* More research/resources going into to its development (e.g. PyPy)
* Used by more websites/companies so its easier to find jobs
And these are the online Python tutorials I recommend http://www.quora.com/How-can-I-learn-to-program-in-Python/an...* Subjective
* False: http://modulecounts.com
* Some American universities.
* Agreed.
* Statistics please.
http://www.indeed.com/jobtrends?q=python%2C+ruby&l=&...
For now, since I've gotten a programming job (yay!) at an iOS shop, I've gotta work on Obj. C. But when the time comes to really get good at a higher level language, it's hard to say which way I'll go.
1. Zen of Python. (since Ruby doesn't adhere to it, it's bad)
2. Python community is less arrogant compared to Ruby community. (painting millions of Ruby programmers with the same brush based on an IRC chat they had)
3. Google loves Python. (is that even a reason?)
4. Zed Shaw said so-and-so against Ruby/Rails which I want to believe/agree. (fan mentality)