RedMonk Programming Language Rankings: January 2017
redmonk.com
redmonk.com
# Language | Popularity | Avg. Salary global
----------------+------------+------------
1. Javascript | 30.13% | $60,186
2. Java | 27.5% | $61,741
3. Python | 15.58% | $66,353
4. C# | 12.8% | $66,470
5. SQL | 10.97% | $54,139
6. C++ | 9.95% | $69,092
7. Php | 8.74% | $53,420
8. Node.js | 8.45% | $64,818
9. C | 6.28% | $67,720
10.Ruby | 5.08% | $68,478
More stats and details https://jobsquery.it/stats/language/group
Rust jumped from #47 to #26
Swift jumped from #24 to #16
There is word 'embiggen' before that I knew only 'enlarge'.
Recently, I've been tossing around the idea of creating a cross-platform repo. There seems to be some nascent interest:
https://medium.com/@iamjono/deploying-server-side-swift-to-l...
https://hackernoon.com/setting-up-a-swift-development-enviro...
Is it really that people don't have questions, or maybe they have better forums for accessing help -- from emacs.stackexchange.com to emacsWiki to IRC.
Not sure if its a sign of a highly usable language, great community outside stackoverflow or frustration with lack of response from stackoverflow.
What can such a "language ranking" be used for?
Why is XML listed as a programming language?
Solving Project Euler or HackerRank in a different language is fun, but does not really teach you a language. Languages are more than languages, they have ecosystems and conventions around them, and many of those come up only when doing larger scale problems to solve real problems. Few people do it for themselves as a hobby, most do fun stull as hobby, and do these as work.
Companies: What languages to standardize on
Why not positive: because if there are lots of questions about something, it must be very hard, with lots of gotchas, unclear points.
Why not negative: because if there are lots of questions about something, it must be very popular, so many newcomers have their trivial questions, which do not necessarily indicate problems about the language.
I do not think this stands.
Similar statement for "what if I want lots of SO help for my language."
Similar statement for "what if I want lots of potential contributors to my GH project."
And, for any language that you use, regardless of where it falls on the graph, you get to say "Huh."
And you get to discover new languages you've never heard of.
Why would I want SO help for a language? Why is SO help needed for a language? Maybe it is just me, but I find SO largely overrated. Does it sound like a good business decision when starting a project: Let's use JavaScript, as there is a lot of StackOverflow help(?) about that language! I want to solve problems with a project, and for this the language is mostly irrelevant, and the help about the language is even more irrelevant. I won't have solutions for my problem, modeling it, solving it. The ecosystem is more relevant, but on SO the ecosystem related questions are usually killed off by the mods, as not being proper questions, so usually blogs with benchmarks or opinion pieces are more useful, yet those are not factored into this measurement.
When starting a project do I want to make a project to have many contributors? Personally I start projects to solve problems, not to attract people, though I work in the software industry, not in entertainment. Sarcasm apart: If the project solves a problem for lots of people, it will surely attract contributors, even if it is done in a mildly popular, but not esoteric language. If I'd find a project in perl which is useful for me, and would need to hack some on it, I might even pick up some Perl to do it, and contribute it back. If a project is not useful, it can be written in however popular language, nobody will use it.
The next point is valid, I said huh, when I saw that C is still kicking.
Discover new languages? If I have never heard of them, that is probably for a reason. There are way more than being useful. Knowing a few (practically one from every paradigm, and some popular ones) on a basic level, and 1-2 at a good, one at advanced level is enough. Missing a few esoteric languages will likely not have an impact on my career.
So I would say this data is not 100% reliable, perhaps even very unreliable for some languages.
I'd love to switch from zsh to posh.