News for hackers. Stuff that matters.
Re:On GitHub’s Programming Languages by minimaxir on Thursday March 31, 2016 @04:10PM (#11400232)
For whatever reason, GitHub Archive changed their data schema in 2015. https://www.githubarchive.org

The new schema conveniently lacks a repository_language field, and is likely the same reason the data in the paper abruptly stops at 2014. (Otherwise, I'd try to reproduce this analysis myself)

Re:On GitHub’s Programming Languages by MichaelBurge on Thursday March 31, 2016 @06:17PM (#11401021)
I'm surprised Go is #10. I don't actually know a single person who uses it. It seems like more of a hipster language. The others all seem like reasonable languages that occupy their niche in life.

For example, I'd expect C# to be more widely used than Go. Maybe the C# people don't share their code on Github, though. Perl should also be more widely used, though maybe that's all on CPAN.

Re:On GitHub’s Programming Languages by altotrees on Friday April 01, 2016 @10:08AM (#11404837)
Sure, Go may still be surrounded by some hype, but I wouldn't call it a hipster language. I started reading about it and messing around with it about a year ago. It is really fun to use for certain things (usually Network servers for me).

That is not to say it's a perfect language, but I have friends dedicated to python who love using Go and friends who use C and Java that love building personal projects with it. I really had no idea it was gaining adoption in industry and some areas of academia until recently though.

Re:On GitHub’s Programming Languages by zik on Thursday March 31, 2016 @07:00PM (#11401267)
Go's popularity in hobby projects is probably due to it being a pleasure to work with. After programming in C++ at work it's a language I turn to at home when coding for my own enjoyment.
Re:On GitHub’s Programming Languages by grey-area on Friday April 01, 2016 @01:47AM (#11402928)
Some large companies use it: Google of course, canonical, coreos, cloudflare, dropbox, docker, sainsburys, gov.uk, booking.com. Not many hipsters. There's a longer list here https://github.com/golang/go/wiki/GoUsers
Re:On GitHub’s Programming Languages by CuriousSkeptic on Thursday March 31, 2016 @07:13PM (#11401341)
You're probably correct wrt C#. It seems most open source C# projects is either on codeproject or codeplex. I suspect it'll change now that Microsoft using github though.
Re:On GitHub’s Programming Languages by eevilspock on Thursday March 31, 2016 @03:48PM (#11400066)
Interesting that Python is clustered as a "system oriented programming" language. A lot of people use it for web dev (e.g. using Django or Flask).
Re:On GitHub’s Programming Languages by sampo on Thursday March 31, 2016 @04:21PM (#11400305)
> Interesting that Python is clustered as a "system oriented programming" language.

Perhaps there are lots of people/repos/projects that have both python code and C-extensions to python, causing them to cluster together.

Re:On GitHub’s Programming Languages by giancarlostoro on Thursday March 31, 2016 @04:13PM (#11400259)
I think of Python as programming language that lets me do anything from web, shell scripts, games, and even server environments (Matrix is a decent example). It's not my top language choice, but I still enjoy it as a scripting language because it has many use cases. I'm sure Ruby could be seen in a similar light as well, and maybe Perl as well.
Re:On GitHub’s Programming Languages by coltonv on Thursday March 31, 2016 @10:01PM (#11402053)
So, a general purpose language.
Re:On GitHub’s Programming Languages by superdude264 on Thursday March 31, 2016 @05:16PM (#11400610)
I was interested to see that too. Especially how it was tightly clustered with C. Maybe there are a lot of projects of C modules with a Python wrapper bringing them all together?
Re:On GitHub’s Programming Languages by mangeletti on Thursday March 31, 2016 @07:07PM (#11401298)
Why is Python being relegated to "systems programming" along side C and C++?

There are probably literally millions of Python web apps out there, not to mention sites like Instagram and YouTube running on Python. Python hasn't ever really been a systems language.

Re:On GitHub’s Programming Languages by civilian on Thursday March 31, 2016 @08:18PM (#11401636)
It's not "relegated to", it's "best clustered into"
Re:On GitHub’s Programming Languages by jakub_h on Thursday March 31, 2016 @09:05PM (#11401853)
Maybe people write infrastructure stuff in it?
Re:On GitHub’s Programming Languages by stuartaxelowen on Thursday March 31, 2016 @08:01PM (#11401543)
"relegated"?
Re:On GitHub’s Programming Languages by kibwen on Thursday March 31, 2016 @03:35PM (#11399927)
I didn't see this stated anywhere explicitly, but it looks like their Github data ends at Dec 2014.
Re:On GitHub’s Programming Languages by cdnsteve on Thursday March 31, 2016 @02:38PM (#11399472)
Some of the correlations are interesting and could be used for marketing purposes.

Ruby: CSS is 25.76 Python: CSS is 15.75

Go is gaining fastest adoption from C, Ruby and Python developers.

Re:On GitHub’s Programming Languages by wutf on Thursday March 31, 2016 @03:10PM (#11399743)
TBH I can't remember the last time I saw non-normalized correlations in a study and the paper lost some credibility.. who does that, and why? What does a correlation of 25.76 mean? Relative to what? That's why you bound it 0 to 1.
Re:On GitHub’s Programming Languages by minimaxir on Thursday March 31, 2016 @03:55PM (#11400121)
Correlation is constrained to 0 and 1 as a side effect of the mathematics.

The definition of correlation mentioned in the paper makes zero sense whatsoever and apparently invokes Bayes's rule?

Re:On GitHub’s Programming Languages by TearsInTheRain on Thursday March 31, 2016 @04:09PM (#11400222)
the correlation is that out of the people that program in language A, X% of them also program in language B. This can also be expressed as given that someone programs in language A, the probability that they program in language B is X. It looks like the table is expressing the correlation in terms of % even though they dont mention that on the table.
Re:On GitHub’s Programming Languages by minimaxir on Thursday March 31, 2016 @04:13PM (#11400255)
EDIT: I'm dumb
Re:On GitHub’s Programming Languages by AnimalMuppet on Thursday March 31, 2016 @04:18PM (#11400289)
Because they're percentages.

Or are any of them greater than 100?

Re:On GitHub’s Programming Languages by AnimalMuppet on Thursday March 31, 2016 @03:48PM (#11400065)
Python is a systems programming language? What definition are you using where that's reasonable?
Re:On GitHub’s Programming Languages by picozeta on Thursday March 31, 2016 @06:47PM (#11401202)
I think the consensus on the definition of _system_ languages is currently very shaky. For a long time you would expect languages with the ability to develop operating systems (in the classic sense, providing a hardware abstraction layer, etc.), but more and more I get the feeling that people just mean "not JavaScript".

If this is a good or bad development will (or already is, as we have seen in discussions concerning Go) be the topic of many flame wars.

Re:On GitHub’s Programming Languages by bluetomcat on Thursday March 31, 2016 @03:57PM (#11400136)
I guess "avoiding bash by using python" counts as systems programming :-)
Re:On GitHub’s Programming Languages by skocznymroczny on Thursday March 31, 2016 @04:05PM (#11400200)
I've seen vanilla JS described as "bare metal programming" a few times.
Re:On GitHub’s Programming Languages by wainstead on Thursday March 31, 2016 @05:20PM (#11400625)
I think there's one or more build systems written in Python, in addition to stuff like Anaconda. A lot of scientists use Python for their work, which (to my mind) falls between web dev and systems programming, but the paper is not that granular.

Python gives Perl and bash a run for the money when it comes to systems scripting, if you're willing to catagorize "systems scripting" as systems programming.

Re:On GitHub’s Programming Languages by AnimalMuppet on Thursday March 31, 2016 @05:40PM (#11400758)
So for the paper, "systems programming" means "not web development"? That's... both sad and appalling.
Re:On GitHub’s Programming Languages by dr_win on Thursday March 31, 2016 @06:05AM (#11396056)
"GitHub is [...] distributed version control system.", hmm, well.

"Java Script" feels like spelling from 1995.

Re:On GitHub’s Programming Languages by smitherfield on Thursday March 31, 2016 @05:45PM (#11400800)
Are there any popular programming languages whose preferred written name contains a space? Object Pascal and Visual Basic are the only ones that come to mind. (Objective-C dodges it by a hair).
Re:On GitHub’s Programming Languages by greggyb on Thursday March 31, 2016 @05:50PM (#11400835)
Common Lisp. If you want to count things like <architecture> Assembly as languages, e.g. x86 assembly.
Re:On GitHub’s Programming Languages by jakub_h on Thursday March 31, 2016 @09:18PM (#11401898)
There was also Component Pascal. And Franz Lisp, if you accept dialect names. Also, OCaml used to be called Objective Caml, if I'm not mistaken.
Re:On GitHub’s Programming Languages by s_ngularity on Thursday March 31, 2016 @11:46PM (#11402426)
Lisp-Flavored Erlang, though LFE is probably more commonly written.
Re:On GitHub’s Programming Languages by DannyBee on Thursday March 31, 2016 @03:55PM (#11400126)
Sad that the data ends in 2014 :(
Re:On GitHub’s Programming Languages by esaym on Thursday March 31, 2016 @03:41PM (#11399986)
Odd, they completely ignore Perl.
Re:On GitHub’s Programming Languages by TearsInTheRain on Thursday March 31, 2016 @04:00PM (#11400161)
They mentioned on page 4 of the paper that Perl ranks 17th by their criteria of language popularity
Re:On GitHub’s Programming Languages by arthurcolle on Thursday March 31, 2016 @10:02PM (#11402056)
anyone else viscerally bothered by the use of phylogenetic in the abstract?
Re:On GitHub’s Programming Languages by dave2000 on Friday April 01, 2016 @06:05AM (#11403817)
I was too busy being upset by how awful the site looks on mobile devices.