top | item 10086959

Language Trends on GitHub

99 points| _jomo | 10 years ago |github.com

59 comments

order
[+] minimaxir|10 years ago|reply
Er, how is the "rank" defined? # of new repositories in that language during those years? # of total repositories in that language during those years? Or some weighted average?

I really am not fond of the trend of "arbitrary rankings" a lot of startups have been using recently as content marketing to create statistical analyses that cannot be questioned.

I could reverse-engineer the ranking chart using the GitHub Archive on BigQuery to check it, but I have no idea how to actually determine the statistic for ranking.

[+] benbalter|10 years ago|reply
Rank is number of repositories with that language created in a given year, so e.g., the languages with the most repositories created would be ranked 1, the second most 2, etc.

Source: I ran the query.

[+] justboxing|10 years ago|reply
It looks like a simple count of the language(s) detected by the linguist project -- https://github.com/github/linguist

Agreed, does not make much sense if it isn't a weighted average. A simple count could very well be littered with Hello-world repos (I've found a lot of those, in various languages) by people who are 'trying' github on.

[+] anindyabd|10 years ago|reply
I have a Ruby on Rails project on Github. After I added Twitter Bootstrap and the Ace text editor to my project, Github started showing that my project is 85% JavaScript. I guess it is, but I didn't write all that JavaScript! So I'm a little skeptical about JavaScript being number 1 here.
[+] xbryanx|10 years ago|reply
I wonder if they're doing any sort of de-duplication. Surely 1000s of instances of the same jquery, bootstrap, etc shouldn't count towards JavaScript's language total.
[+] wnevets|10 years ago|reply
you added the entire bootstrap project to your repo?
[+] DAddYE|10 years ago|reply
Would be nice to have these stats just for private repos. My idea (maybe wrong) is that private repos are used mostly by startups and enterprises so will be interesting to know which language is really trending in the industry.
[+] r3bl|10 years ago|reply
I'm just a casual unemployed student developer, but I use private repositories all of the time. It just seems easier to have a couple of private repositories, work on them until they're actually useful and then make them public and share the hell out of them.
[+] Cshelton|10 years ago|reply
I wish it showed more than the top 10. I'd like to see the rank among languages outside of the top 10. Like even Go and Rust.
[+] vegabook|10 years ago|reply
Absolutely. This is useful but it is highly unlikely that any of the languages in this chart will disappear anytime soon. As I plan my learning-time investment budget for the next few years, it's only marginally interesting to me that blockbuster language Number 2 goes to Number 4 or whatever. I already know that any of these languages would be a good choice as long as they fit the applicable domain.

What matters much more to me is that language number 40 suddently find itself at 20, for example. To really plan for the future we need to peek at the nascent trends in small-language land. I'm much more interested in Ocaml, Julia, Nim, Rust, or Lua, even Cuda, OpenCL, Chapel or Cilk, than I am in Python, Java/script, or (sigh) CSS.

[+] nodesocket|10 years ago|reply
I'm really surprised that JavaScript is not a steeper increase, and what's up with Java? Really Java?
[+] Karunamon|10 years ago|reply
Mentioned in the article - Android. It is the most popular mobile phone OS in the world right now.
[+] igvadaimon|10 years ago|reply
Well, JavaScript has already gotten the first place. It doesn't get any 'steeper' than that.
[+] kodablah|10 years ago|reply
I think this is due to many existing projects moving to GitHub. With Google Code stagnating (and now shutting down), and a lot of Apache work being done on GitHub, I imagine many of the new repositories are actually just moves.
[+] PascalW|10 years ago|reply
I'm under the impression that with Java 8 Java is becoming much more popular again. And rightfully so IMO.
[+] john-waterwood|10 years ago|reply
Of course Java. It's still one of the best platforms out there, especially if you weigh in performance, stability and availability of open source libraries and free or cheap hosting.
[+] cam-|10 years ago|reply
Java is great for middleware and backend systems.
[+] Thaxll|10 years ago|reply
They realized that Python / Ruby isn't that good for backend projects.
[+] hellofunk|10 years ago|reply
This puts things into perspective. As a full-time Clojure dev, this graph makes me feel part of a very niche group, for better or worse.
[+] swannodette|10 years ago|reply
Except you target and interop well with #1 and #2 :)
[+] kenOfYugen|10 years ago|reply
Related material, number of modules and average growth/day by [http://www.modulecounts.com/]

           count | avg/day
JavaScript..214,741.|.379/day.[Bower + npm]

Java..........114,860.|.108/day.[MAVEN]

Ruby.........106,195.|..50/day.[Rubygems]

Go..............86,512.|.299/day.[GoDoc]

PHP.............68,276.|..99/day.[Packagist + Pear]

Python.........64,865.|..56/day.[PyPI]

Modulecounts offers info for more languages, I just did a TL;DR

EDIT: is there a good way to present data on HN?

[+] mindcrime|10 years ago|reply
I'd be leery of putting too much trust in those numbers, as Linguist detects the language for many repos incorrectly. I've had a number of Grails projects detected as type "javascript" or type "css" until I went in and added a .gitattributes file to help it get things straight. And I'm pretty sure not everybody bothers to do that.
[+] k__|10 years ago|reply
Ruby: look at me, being cool!

Java/JavaScript: lol, no you ain't!

PHP: whatever...

[+] leke|10 years ago|reply
PHP: I ain't going nowhere.
[+] kylnew|10 years ago|reply
If I'm reading this correctly, Objective-C is bumped out of the top 10. The line just sort of stops though, which doesn't give much indication of just how far down the list it is now.
[+] r3bl|10 years ago|reply
Yup, and there's new HTML dot, so I suppose that HTML replaced Objective-C.
[+] davidw|10 years ago|reply
This would be better with absolute numbers, for comparison, as well as a longer tail, so we can, say, see how Tcl is doing against Perl.
[+] jk5_|10 years ago|reply
CSS is the most intriguing I think, why the sudden peak since 2013? I would have guessed that we're writing less and less CSS these days with tools like preprocessors and autoprefixers.

UPDATE: I'm assuming the ranking is based on the LOC number. Might be wrong since, sadly, there is no mention on how languages are ranked...

[+] JuanSoto|10 years ago|reply
GitHub counts preprocessors as CSS. For example, I have a project that only has .scss files but it says "2% CSS". Similarly, it says Bootstrap is built with CSS even though it uses LESS.
[+] mrcactu5|10 years ago|reply
Just a bit surprised by the steady ascent of Java to #2. Are these enterprise programmers moving to open source?
[+] sangnoir|10 years ago|reply
More like mobile developers. Android development is mostly Java
[+] machbio|10 years ago|reply
"The rank represents languages used in public & private repositories, excluding forks, as detected by Linguist."

As it excludes forks, I have doubt about the data representing the actual number of repositories for the language.. as I have seen many forks doing better then their original repos..

[+] mcosta|10 years ago|reply
All google code java projects are (auto)migrating to github. Also android.
[+] jiyinyiyong|10 years ago|reply
Cirru -- the syntax I created is beyond 200..

I think CSS and PHP are tricky. HTML file are sometimes recognized as PHP files. And CSS, it hardly a general purpose language.

[+] rhapsodyv|10 years ago|reply
Would be nice to have the origin of the project... I suspect java is growing up because too much projects migrating to github.
[+] Kenji|10 years ago|reply
Wow, more CSS than C,C++,C#. There is no hope for this world.
[+] dfcarpenter|10 years ago|reply
I hope it’s a sign that more designers / front-end people are adopting good development practices! CSS is already a nightmare to maintain so using source control can only be a good thing.
[+] rifung|10 years ago|reply
Why is there no hope for this world?

Less people using C/C++ just means less security vulnerabilities as far as I can tell. Not entirely sure why C# is listed but not Java here.