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 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).
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.
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."
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.
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.
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.
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.
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.
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.