Comment Re:Scripting language du jour (Score 5, Insightful) 547
...I don't waste my time with Python. There will always be a latest and greatest scripting language to come along and replace the previous one.
Maybe so, but Python is getting more popular and widely-used rather than dying out.
IMHO Python hits the sweet spot: it's powerful and expressive, yet the code is readable and maintainable. The worst thing about Python is that it's pretty slow, but it has a vast library of extensions (written in C or even FORTRAN) and the extensions aren't slow. (Like, if you wrote your own FFT in Python it would be glacially slow, but you don't need to write your own FFT because fast ones are available... and if your program is mostly doing FFTs it will be nearly as fast as a C program, because the slow Python glue code isn't where the program spends most of its time.)
In the world of science, everyone is converging on Python because of SciPy (which rocks). As people get fed up with legacy systems, they adopt Python as the replacement. I attended a keynote lecture at the SciPy conference a few years back, and a senior guy from the Hubble Space Telescope project talked about how they were leaving a language called IDL and switching to Python, and how much happier they were with Python.
I have heard that the Ruby guys had a project to make a "SciRuby" but (a) progress was slow and (b) the science guys are already using SciPy and won't switch unless some really compelling advantage appears.
Python is a clean, well-designed language that can have anything you need put in as an extension. So you can replace Matlab with Python and it's mostly a win. You can replace R with Python (and I think it's probably mostly a win, but I'm biased toward Python and have never seriously used R so feel free to ignore my opinion).
Python can be used by sysadmins, web site developers, cloud app developers, scientific researchers... really almost everyone can do their work in Python, and they can talk to each other about it if they are all using the same language. That's not a trivial benefit.
So, IMHO you would not be "wasting your time" to try actually using Python.