The Top 10 Programming Languages On GitHub, Over Time
An anonymous reader writes with a link to VentureBeat's article on the information that GitHub released this week about the top-ten languages used by GitHub's users, and how they've changed over the site's history. GitHub's chart
shows the change in rank for programming languages since GitHub launched in 2008 all the way to what the site's 10 million users are using for coding today. To be clear, this graph doesn't show the definitive top 10 programming languages. Because GitHub has become so popular (even causing Google Code to shut down), however, it still paints a fairly accurate picture of programming trends over recent years. Trend lines aside, here are the top 10 programming languages on GitHub today: 1. JavaScript 2. Java 3. Ruby 4. PHP 5. Python 6. CSS 7. C++ 8. C# 9. C 10. HTML
> it still paints a fairly accurate picture of programming trends over recent years
i don't think it does (at least not very much). i think it tells us about shifts in GitHub's demographic.
java usage has increased at GitHub, but this more likely reflects greater adoption of GitHub by the business community.
ruby has declined, but this probably just reflects that the ruby community really embraced GitHub at the beginning.
What, no COBOL?
If it is about programming, then why are CSS and HTML along the list? These are rendering languages...
Video of some good progressive thrash music
I think Javascript may have had its ranking artifically inflated due to all the libraries people copy into their own repos, like jQuery and Bootstrap.
Eg there might be 20,000 lines of CSS, 600 lines of HTML and 500,000 lines of PHP (which is capable of generating billions of lines of HTML but GitHub doesn't see any of that).
They're page layout and style description languages, NOT programming languages. They have no place on this list. Otherwise you might just as well include troff & latex too.
There is a possibility that the early adopters of GitHub just randomly happened to be using particular programming languages. One needs to see the number of users/projects along side this ranking plot.
This relates to the evolutionary process of random drift, and in particular to one manifestation of it known as the founder effect.
LaTeX is astonishingly versatile (as evidenced by the underlying TeX \primes demo macro for example) and I spent way too much time 'coding' in it to make my thesis look pretty for example.
And plenty of non-imperative computer languages still require skills of scope and data design etc etc, from Prolog through SML to any of the functional languages, never mind the JS/HTML/DOM/CSS nexus.
So I think you protest too much.
Rgds
Damon
http://m.earth.org.uk/
I found it very interesting that 9 of thr 10 top languages are interpreted rather than native code labguages. That seems to indictate a strong focus on the part of the projects/people who use GitHub.
All this shows is a count of github projects by language. I expect that the vast majority of those projects were created by people trying to learn a language by working through tutorials. It would be more useful to display languages by number of downloads or something like that, so we could see what languages are actually being "used" rather than what languages self-taught programmer wannabes are trying to learn.
http://www.informationweek.com/it-life/11-programming-languages-that-lost-their-mojo/d/d-id/1321678?f_src=informationweek_informationweek_mostpopular_fornewsletters&_mc=NL_IWK_EDT_IWK_daily_20150822&cid=NL_IWK_EDT_IWK_daily_20150822&elq=70d72d20140f4602a92820472e5c17fa&elqCampaignId=16221&elqaid=62985&elqat=1&elqTrackId=35c8af5f447d4d2a8f19ad601c98a3be/
LaTex is horrible for programming in. Painful does not even begin to describe the experience. But LuaLaTeX is different - it allows you to script using Lua thereby making what used to be horrible, feasible. Very useful for automatically generating tables based on external data.
That's because many of them are toy/easy-access languages, and GitHub has a lot of "look ma, I'm a coder too" users.
Since Github reports half of my Perl 5 code as Perl 6 (all my test files), neither show up on the report. But, keep thinking that as you want.
Us old-timers always called HTML a markup language. Just what did the author think the "ML" stood for?
CUR ALLOC 20195.....5804M
N/T
If it's based on lines of code then it would explain why JavaScript is number one. Everyone has to keep a copy of the gazillion libraries javascript requires in their repos for easy deployment. One place I worked at they had 400k lines of code but most of it was libraries for node.js and etc. Our python code was much shorter even though the custom lines were much longer. Also javascript sucks so everyone writes a new library to try to make it better and easier to work with.
Does there is no C++ compiler count as being forced?
Still lots of 8 and 16 bit CPUs left if the world. An they do not all have C++ compilers. Some are still at ANSI C89.
Not everyone works on desktops and servers.
That's not accurate. Rather, jQuery uses the same DOM selectors to target elements as CSS does.
Excellent point.. If github does de-duping, they might be able to extract such stats.
De-duping? They don't even recognize languages correctly. They list that I have Objective-C code in some of my projects, but I have no Objective-C code in any of my github projects.
"First they came for the slanderers and i said nothing."
c is far too powerful for most of the script kiddies pretending they are real programmers these days.
If a programming language doesn't hold their hand, actively keeping them from drawing outside the lines with their little coding crayons, they can't write code to save their lives.
But that's ok. That's why they can't take my job. :)
Why should I accept a pay cut for you?
You shouldn't. When a recruiter contacts you, ask him for $1000k.
"First they came for the slanderers and i said nothing."
The selectors are CSS selectors. The elements are DOM elements. Otherwise I think we agree.
Both C++ and C are on the list, and both are native languages unless we're talking about C++/CLI. And then Java and C# are compiled to an intermediate language and run on a VM, not really interpreted. So you have 6/10 really. Which is quite a bit, but not nearly as much as 9 out of 10 makes it out to be.