The Programming Language with the Happiest Users
blog.doloreslabs.com
blog.doloreslabs.com
It feels like Lovecraft's Cthulhu mythos when he starts a keynote, you expect to hear things programmers weren't supposed to understand and go insane.
I'd still pay good money for a DVD with Conway's collected talks. (You have to take some risks in life.)
Nothing against Perl - this is just how it is with anything new and untested.
Why would anyone take that as being against Perl? I think most Perlmongers like that folks are talking about the language as something new and interesting again. But, I suspect it's not entirely Perl 6 that's to blame. Moose has been raising a lot of eyebrows lately, and with good reason...and it's actually usable today. Very few people are writing actual software in Perl 6, so it seems unlikely that folks are twittering about it all that much. But, lots of folks are building software with Perl 5 and Moose.
So I think this represents a percentage of happy vs unhappy neophytes, with arcane languages being at the top since religious aspect kicks in :)
$x = <<'LOL';
#Meaningless chart/data is meaningless
$x =~ s/\x67less/\x67ful/g;
$x =~ s/((7less)|(7ful))(.+?)((7ful)|(7less))/$5$4$1/g;
print "#!/usr/bin/perl\n\n\$x = <<'LOL';\n${x}LOL\n";
print $x;
LOL
#Meaningless chart/data is meaningless
$x =~ s/\x67less/\x67ful/g;
$x =~ s/((7less)|(7ful))(.+?)((7ful)|(7less))/$5$4$1/g;
print "#!/usr/bin/perl\n\n\$x = <<'LOL';\n${x}LOL\n";
print $x;
Indeed, despite the common ancestry, those languages (and the people who use them) are very very different from each other.
http://search.twitter.com/search?q=c%23+language
I guess you could Release the Turks, but that would make it more expensive.
There are numerous small factors: anecdotally speaking I write code but don't use Twitter to discuss code (nor do any of my coworkers); I spend most of my day in Python and Java but if I were to Tweet it would likely be in anger about JavaScript or CSS or any of a host of other languages I must deal with that weren't included in the sample.
But more importantly, languages that enjoy vast market penetration are going to differ significantly in terms of public acclaim from those with small, dedicated, passionate user bases. And so for example it comes as absolutely no surprise to me that Haskell would rate higher than Visual Basic.
Alternately, if I wanted a truly controlled experiment, I would grab a bunch of high-schoolers or college freshmen, filter out any that either already knew how to program, or didn't already know how to use a computer well, and then divide them into groups and teach each group a separate language with a pre-planned lesson (which would teach the writing of the same algorithm in each different language), recording the students' responses in much the same way as one would record people's reactions to a UI for HCI analysis.
One problem I see in the methodology is that the sample size for each language would vary dramatically. So the results for e.g. Haskell is probably based on a relatively small number of tweets compared to e.g. Java where we would expect a lot more tweeting. The problem that introduces is that we base conclusions on maybe 1 or 2 individuals in the case of Haskell versus ~dozens who would have tweeted about Java.
In the end, what difference does it make what some random people judge the sentiment of a tweet to be? Is the aggregate written sentiment of a language a scalar that strongly correlates to another scalar called happiness?
I think programming languages fanboyism is just like videogame console fanboyism - you could argue day and night why this or that one is better, but in the end I like my thing and you like your thing.
Very surprising that there are COBOL users on Twitter.