Why Python is Powerful Enough for Google
codefellows.org
codefellows.org
Generators? Hello Enumerators in Ruby and using simple callbacks in node.
Speed? Hello V8 for JS. Hello vast speed improvements in MRI, C extensions, or leaning on the speed of the JVM for Ruby/JRuby.
Broad? Javascript is probably the most widely deployed language on the planet, and by many measures the most used. Ruby trails JS, and maybe Python too, but its still plenty popular. Not to mention the depth of libraries for both is pretty stunning.
Javascript is not javascript, ruby is not ruby. There are a number of vastly different and wildly popular JS implementations, and embedding JS in other applications is plenty common. Ruby has MRI (CRuby), Rubinius, JRuby (which is much more active than Jython), mruby (embedded ruby), and opal for compiling ruby into JS, not to mention the heavy ruby influences on CoffeeScript and Sugar.js.
The articles points are all valid, but none of them really demonstrate that Python is the answer to the article's thesis question: "You are looking for a job, which language should you learn?"
That said, Python is great. I like Python. Just not a big fan of poorly argued fan boy articles.
[edit2: According to http://google-styleguide.googlecode.com/svn/trunk/pyguide.ht... "Python is the main scripting language used at Google."]
"Employed", it appears: http://en.wikipedia.org/wiki/Guido_van_Rossum#Dropbox
I only just discovered this recently.
More on topic: Even when Python is one of my favorite languages, this article is plain horrible. Biased, and without any sort of point to compare it to.
Python is great for many tasks, but it's just retarded to pretend that it's the best tool to go for everything.
Yes, today it's all about me :-)
However this article is very unconvincing.
The arguments summed up in order are basically:
* Python has generators.
* Python interpreters are getting faster.
* Argument from popularity.
* Holy shit, guys! Did you know that CPython isn't the only Python implementation, and that there's a difference between language specification and implementation? Mind = blown, amirite?
* It's so easy... scientists and mathematicians can use it? (Not to say that Python isn't easy, but to make it out like it'd be so impressive for a hard scientist to pick up programming is silly.)