Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

What Are the Most Popular Programming Languages? (Look for Yourself)

DZone's Guide to

What Are the Most Popular Programming Languages? (Look for Yourself)

Curious as to what the most popular programming languages are but want more than just one writer's opinion? In this post we take a look at several different indices of popular programming languages.

· Java Zone
Free Resource

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

After this past weekend, there was a comment that totally threw me off guard, which is why, today, I want to cover some of the most popular languages out there.

A large group of runner's legs

A month ago, I was asked if I wanted to be a mentor for the HackOHI/O 2016 Hackathon competition Since I was in a competition earlier in my career, I absolutely said yes. The Hackathon was late last month, and I went with a fellow colleague. It was amazing to see the innovation and immense amount of work going into these projects.

I was also impressed by the number of languages used throughout the competition.

While my colleague and I didn't check every single competitor's monitor (there were a ton of them), we caught a glimpse of maybe two or three people using C# and Visual Studio, with a couple of competitors using Visual Studio Code, I think (it was either Visual Studio Code or a WebStorm/JetBrains product).

Some were using JavaScript or Java, and some, I couldn't tell what language they were using.

However, there was one comment that caught me off guard. When I showed up, my colleague had already been there for a number of hours. This was mostly his story and his summary:

Colleague: Any teams need help?

Support (in college): Well, what is your specialty?

Colleague: I work with C#.

Support: Oh, that dead language.

Wha-wha-whaaaat?

When he told me that story, I had to blink twice and ask him to repeat it. Was he joking or was he serious?

I thought to myself, "Well... there goes my 13 years working with C# down the drain. I guess I also need to turn out the lights and shut down the blog."

Just kidding, but obviously, this support person hasn't come "out of the lab" lately to take notice what languages are popular and which ones aren't.

So, What's Popular?

So how do you determine if something is popular enough to start following or learning? For the majority of my career, I've always been on the lookout for the next big thing. Recently, I answered a Quora question where a reader asked, "What are the top 10 websites a web developer must see?" These websites are not just a list that I picked out of thin air.

They are sites I visit regularly for me to get a pulse of what's happening in the online community.

The online community has always been a great indicator as to the direction of where technology is heading, so I always visit a couple of those sites to get an indication of what's to come.

Along with those 10 websites, I've also bookmarked a couple of reputable sites to give me an indication of what languages are popular "this week."

TIOBE Index

The TIOBE Programming Community index is an indicator of the popularity of programming languages. It's based on the number of hits from popular search engines like Google, Bing, and Yahoo just to name a few.

It's primarily used to "check whether your programming skills are up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system."

For a further definition of how they calculate these values, check out their definition of TIOBE index.

GitHut.Info

For open-source online repositories, GitHub is the place for code.

But what's popular on GitHub? It would take a lot to accumulate those types of statistics...

...which is exactly what GitHut.info does.

This provides a simple dashboard view of how many open source repositories there are in a specific language.

At first glance, the most popular language in GitHub is JavaScript, which makes sense if you are a web developer. JavaScript is the language of the web.

PYPL (PopularitY of Programming Language Index)

While the layout looks similar to the TIOBE index, the PYPL Index also has stats on the most popular IDE, ODE, and Databases.

These results are generated by Google Trends.

IEEE Spectrum: Top Programming Languages of 2016

While this was posted in July of this year, this interactive chart from IEEE.org (Institute of Electrical and Electronics Engineers) gives readers an idea of what languages are popular depending on their career path.

For example, if you are looking to become a web developer, click the web button to select it and examine the top languages for the web.

They have multiple categories like Web, Mobile, Enterprise, and Embedded so you know what language to focus on in your career.

Conclusion

While I noticed C# was always in the top 10 of every list, there were a couple of languages that I didn't expect them to be in the top five, like R or Go.

I also feel it would depend on the career you choose. For example, for web development, JavaScript should be at the top of your list. For embedded systems, C++, C, or even Java would be a worthwhile language to learn.

Overall, the TIOBE index is what I use as a great monthly indicator to determine the "language flavor of the month."

It also provides a great service to developers looking to find out what's considered a dead language.

Is there another site you use to gauge popular programming languages? Post your comments below.

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.

Topics:
index ,tiobe ,java ,programming languages

Published at DZone with permission of Jonathan Danylko, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}