I'll cut to the chase; the Institute of Electrical and Electronics Engineers has ranked C as their top programming language for 2016, after being two years in second place. It is followed by Java, Python, C++, and R.
Working with data journalist Nick Diakopoulos, from 10 online sources we’ve chosen 12 metrics, each one of which gives insight along a different axis of popularity.
Which is code for 'we got a guy to Google it'.
It's worth defining what 'top' means.
Starting from a list of over 300 programming languages gathered from GitHub, we looked at the volume of results found on Google when we searched for each one
I wasn't kidding when I said they Googled it, although I'm not being critical. Google is a fine source of information. They take the top 48 results, and rank them based on the number of Google results it gets, and how many hits the language has on Twitter, Github, Stack Overflow, Reddit, among other sources.
This differs from other methods like language based commit activity on Github, or question catagories on Stack Overflow. Instead, it's legitimately a popularity contest.
The IEEE doesn't analyse why C has risen in popularity to the top of their list over the past year, although an article accompanying the results does study the runner-up languages and the rising trend in big data.
It's just another one of those easy stories, right? Some bigshot company makes the announcement that defines the year. Journalists jump on it as easy bait. The story is pradically already written for them. They'll post it to their non-techy editor to feel smart, and it'll get published with no problem.
That is what these stories generally are, journalist fodder, but I believe this is different, because I agree with it!
C is the language I encourage all beginners to learn as their first language. It's hugely prevalent and has influenced many other languages. It's a great base to learn many other languages from. As a long time developer, I wish I learnt C earlier than I did, since it was the secret behind many of the untold bits of assumed knowledge between all developers.
The moral of the story is, Go Learn C! Better yet, practice C on a *unix system and become a wizard at a new operating system at the same time.