software = science + art + people
2013-03-22
Here’s an interesting chart, giving a realtime view of which programming languages have high mindshare. The chart has one axis devoted to number of lines in code commits on GitHub, and another to how often the language shows up in tags on StackOverflow.
[caption id=”attachment_1075” align=”aligncenter” width=”500”] Programming languages: what’s hot (top right), what’s not (bottom left). Top 3 rows of buttons are clearly where mindshare is at in the industry. Click for details.[/caption]
I don’t think the chart is perfect. I’ve seen it billed as a “popularity index,” but I think it might be better described as a measure of how busy the coders are who use each language. If most of the coders who use a language hate it, I don’t think it’s fair to call it “popular.” Some apples-to-apples issues are glossed over, such as the fact that certain languages are very verbose, and some languages tend to get used mostly for “big” projects or for “small” ones. And the chart says nothing about the quality of systems built with the languages, or about the velocity of teams.
Nonetheless, it’s an insightful view. I’m not surprised to see C#, Java, Javascript, PHP, C++, C, and Python as the clear hotspots. It’s interesting to see where some older and less glamorous languages fall, like Perl and Visual Basic. If you’re wondering which languages you ought to learn, this view might tell you the relative value of, say, Haskell vs. Erlang vs. F# vs. D.
Observations
Questions
Comments-
-
Erik Prusse, 2013-03-23:
What about COBOL, Pascal, Modula-2 and the other languages I learned in school? OK, I didn't learn COBOL in school; I'm not that old.
Daniel Hardman, 2013-03-23:
Hah! I'm old enough that I learned Pascal and had teachers threaten to teach me Fortran, but I also missed the COBOL fun. Too bad; I could have made a mint on the Y2K bug. :-)