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?
Themers, perhaps?
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.
(even causing Google Code to shut down)
That wasn't github, that was google just being their usual shitty selves. They would have shut Google Code down in the middle of its popularity peak if they could (see Google Reader)
Its not an intern, its anal internal!
My websites have 500 lines of CSS for every 2 lines of HTML.
HTML is generated dynamically using a programming language, while css is mustly static (I use sass but it just improves structure, it doesn't reduce the lines of code)
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).
Excellent point.. If github does de-duping, they might be able to extract such stats.
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.
Top Language: Social Justice Cult Mind Reprogramming.
You are right about HTML & CSS not being programming languages - unless you allow user-interaction as part of "running a program" because then CSS can "run" Rule 110.
If LaTeX & troff were in the top 10, they would probably have been mentioned. I do not know if anybody uses troff on GitHub (don't care enough to look it up), but I do use a (private) LaTeX repository on GitHub myself to work on articles with my co-authors.
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.
For my code, anything using Moose is flagged as perl 6 because I omit 'use strict' (Moose turns strict on anyway, so why bother? ).
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
It's due to the amount css frameworks out there.
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.
Most're webchump toys. C/C++/C#/Java/Perl qualify validly. The rest? Purest bullshit full of holes and security issues galore as well as maliciously coded crap comes from them and gets reused by inferior "coders" deluding themselves they can actually code. They don't even write their own stuff!
That's not accurate. Rather, jQuery uses the same DOM selectors to target elements as CSS does.
Maybe popularity is measured by lines of code or some other way.
this is like saying the favourite cuisine in America is Chinese. but it's likely that the story will be very different in NY vs Arizona. Similarly Python is undoubtedly the leader in finance these days. Maybe JavaScript is more popular in tech shops. Would have been curious if there were stats by industry...
Because it's better practice to start your code with "use strict;use warnings;" whenever you start writing perl. Not everyone who will open your code will understand that Moose already turns it on, and the two lines of code is 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. :)
You can get user interaction with CGI. Or by typing in a new URL. The assertion that CSS is Turing-complete is, to be kind, stretching the point beyond where it is meaningful.
There are many cases CSS is used without HTML. Widget/UI toolkits sometimes use CSS (eg: qt, among others).
The selectors are CSS selectors. The elements are DOM elements. Otherwise I think we agree.
You have to dig deeper,
How many applications have been built in the last 12 or 24 months using each language?
Because just like a deli, you only as good as your last sandwich.
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.
Do you consider word documents as programming code?
IIRC, before they moved to XML, Microsoft's Word document format was essentially a serialized dump of the objects used by Word during editing.
So it kind of was programming code!