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.
there will always be someone saying your statement as well.
Wow, and to think some fools think the most inappropriate tool should be used.
My response is always use-the-most-appropriate-tool-for-the-job-dammit and don't pigeon-hole yourself into one language, since each language has their pros and cons. I am very tempted to write an HN autocomment bot at this point. (in Python instead of R, of course, since that's the most appropriate tool for this job)