Linux Journal: Readers' Choice Awards 2010 - Best Programming Language: Python
linuxjournal.com
linuxjournal.com
ie. The results inevidably reflect the editorial opinion of LinuxJournal, since most of those who answer the survey are likely to source their information from the magazine.
As an example, take revision-control. The winner was git, but unusually CVS and subversion finished above bazaar and mercurial (and other more modern systems).
Google results:
CVS or subversion, number of articles in LJ, the past 12 months:
http://www.google.com/search?q=cvs+OR+subversion+site:linuxj...
9 results
Mercurial or Bazaar:
http://www.google.com/search?q=bazaar+OR+mercurial+site:linu...
0 results
Git had 18 articles.
Same with Python (143 results) and Ruby (32 results). Further the coverage of Python is extremely positive, with a number of feature articles - while for Ruby (no rating at all) there are no featured articles.
The results of this survey shouldn't be seen as a study of the best, or even the most popular technologies - since for all the categories that I checked, the results and order of results matched the number of times that product or technology had been covered in LinuxJournal.
I have had this in the back of my mind for a while now, initially I was going to survey these repos for some numbers on which open source licenses are being used the most - because I have a feeling that more and more code is being released under more liberal BSD/MIT/Apache style licenses over GPL.
Could also collect other interesting stats and publish the results. It would be awesome if GitHub or one of the others had an OKCupid style blog showing trends/stats. Even if they anonymize the data and hand it to somebody else to do (and get it from the others as well)
Actually if anybody wants to work on a weekend project to grep all these repos for some interesting stats, let me know.
Are we in the Bizarro world? I know that Git vs. Mercurial is a bit like Vim vs. Emacs, but I can't see how any rational person could rank them on opposite sides of Subversion. If someone likes centralized over distributed, Subversion should beat both Git and Mercurial. If one likes distributed, both Git and Mercurial should beat Subversion.
Personally I think you can do centralized better with Git and Mercurial then you can with Subversion. You just have to add some hooks to enforce it.
- 3rd best scripting language: Bash (who uses Bash for anything serious?)
- Best Linux-Friendly Web Hosting Company: GoDaddy.com (isn't GoDaddy's core business domain names?)
- 3rd best VCS: cvs (in front of Mercurial and Bazaar?)
In general, most of the jobs in Python are side-effects of the field they're used in and not based on being a good Python developer.
I'm sure there are exceptions, but in my localized job searches, Python isn't seen as the primary skillset, merely a 'nice to have' one.
And I am glad we won the media player category.
Even where Perl is concerned, I don't think most developers in my organization care about writing good code. I spent a lot of time dealing with a large code base last week that uses a hash with hundreds of keys as a means of passing data between functions. No one even bothers with cpan much.
If you're cutting butter, than using a machete would be over-kill.
If you're cutting a large branch or stick, a butter knife might work but will take a lot longer.