The other advantage of Python is that as a scripting language it's very powerful for data wrangling and pre-processing, without needing all the boilerplate that e.g. C++ would require.
I built a recommendation system in Spark earlier this year that used terabytes of input and would run it on a 40 node EMR cluster so it took less than half an hour. It wasn't trivial to make it run in a clustered environment, but it wasn't very hard either.
You generally want an interactive language, though, because there is an iterative cycle in prototyping models.
R and Python are probably the two with the most support/community materials around them - lots of tutorials, libraries, guides etc.
I am preferring python to "R" because it gives me better search results.
Why not?
> only choices
Obviously not, according to the linked article. However, many people like Python and/or R. Perhaps you should find out why before dismissing their choices.