I'm not surprised by this at all ... while looking for work recently, I was a bit shocked at how much of the doom and gloom being spoken about Java was wrong. It's not cool to say you're a Java developer, but most of the corporate world runs on it, even if no one admits to be the person developing those applications.
There were even a few projects where the cool languages (we're moving from a Node.js platform to something that's more maintainable) had failed and were being replaced. I'm not sure this is Node's fault (you can get this with any language if the architect and/or lead don't know what they're doing) but it does say something about Java.
At JavaOne this year, there were a lot of great sessions and a lot of optimism about where the next set of specifications were headed. I for one fell back in love with Java through a combination of JEE6 and GWT. It's so much easier to be a developer than it used to be. I will admit that I love Python and Coffeescript too, but I don't generally write large projects in either one.
So I don't expect Java to lose popularity more than a few spots ... it's entirely possible that Java is now "well known" (at least by the StackOverflow measure) and just doesn't have as many unanswered questions. In any case, I expect it to be around a while, When Y3K rolls around it won't be the Cobol programmers in demand - it will be those of us who know Java inside and out.
Most notable to me is how many of the trendy languages on HN are less popular than assembly. Is that because assembly is somehow over represented, perhaps some library is checked in by lots of people? Or is this chart just extremely long-tailed?
It's also worth noting that several other languages on the list only run on the Java Virtual Machine. (Scala, Groovy, Clojure, Gosu, Ceylon). Jobs for these languages are commonly filled by people who identify as Java developers.
Why not Python? Just wondering.
I used TurboGears since it seemed to be Python's equivalent to RoR and while the web application development was great, the ability make use of all the processors I provided was effectively blocked by the GIL (and yes ... I tried several different strategies to get around it). I think the class of problems I was trying at the time were prone to hitting locks, but after three or four projects like that, I just decided it wasn't worth it.
We may be more or less sure only in 10 or so most popular languages and judging relative online popularity may be hard for them.
They mention Go, for instance. I write a lot of Go. I put it all on Bitbucket. I've also found that questions about Go are best answered on golang-nuts or in the IRC channels, or in the documentation, rather than StackOverflow.
It's a pretty cool plot, as long as you take it for what it is: a representation of how many repositories exist on Github, and how many people are asking questions on Stackoverflow. In terms of measuring language popularity, it's about as useful as TIOBE.
as for the criticisms regarding the usage of stackoverflow above, this is why we correlate the stackoverflow rankings with github. one represents discussion and research about a language, the other is manifestation of activity within a language. what's interesting is that the correlation between these properties has historically been strong and appears to be getting stronger over time.
again, no ranking is perfect - ours included - but we feel that measuring programming language interest and traction via these properties is at the very least an interesting datapoint.
There are plenty of exceptions, of course, especially in the tech field.
Btw, I wouldn't have guessed that English is not your native language.
* CoffeeScript is a simplied version of JavaScript that infuriates technologists with its technical compromises
What compromises and how is it simplified? If anything it's more complex than JavaScript.
* while Assembly is as close to the bare metal as most developers today are likely to get.
The only thing closer would be machine code. Not sure I want to develop in that :)
(btw, hijacking the clipboard is kind of annoying :-/)
Edit: ... and my guess is that VHDL and Verilog are likely to be under-represented in public data.
The "popularity" of most of those languages is being grossly distorted when sogrady converts the "# of Tags" and "# of Projects" data to rankings.
The range in rank value for the stackoverflow tags was from 1 to 56, but the range in "# of Tags" that rank is based upon was from 0 to 82,923 and the data was so skewed that only 11 of 56 languages had above average "# of Tags".
Haskell was well below average for "# of Tags" and Java was well above average for "# of Tags" --
#56 Java = 82,923
>>> mean = 18,770 <<<
#40 Haskell = 1,896
# 1 F# = 0
(The story was the same for the github "# of Projects" rank numbers.)2) Which gives rise to this kind of bad-math "analysis" --
"Go jumping from #32 in 2010 to #30 today, a number that sounds modest but means that in that time it has improved more in popularity than Scala or Haskell and as much as Java, at least from a rankings standpoint (obviously growth becomes more difficult the more popular the language becomes)."
3) 90% of Tags were for just 10 languages.
50% of Tags were for just 3 languages.
The cumulative bottom 1% of Tags were for 31 different languages (including Haskell and Go).
http://dictionary.cambridge.org/dictionary/american-english/...
Actually, the graph is a gross distortion rather than difficult to believe -- see http://news.ycombinator.com/item?id=4516651
... enthusiastic - like "terrific" "fantastic".
What somid3 meant is not at all clear.
On the other hand, C# and Visual Basic are weekend coders' languages (reasonable amounts of code, massive amounts of very basic level questions).
Or they simply have anti-git bias in developer's culture. Like F#, which is not popular among beginners but placed far away over median too.