IEEE Spectrum's latest ranking of the hottest programming languages puts Python ahead of the rest, but Apple's two-year-old Swift is now a top 10 contender.
The open source Python language climbed two places in IEEE Spectrum's fourth interactive programming language ranking, to take out the top language in the current ranking, based on the "typical Spectrum reader".
The ranking app helpfully built by the engineering organisation's publication can display the most popular app by different weights, such as demand by employers, popularity on open source projects, or a custom view.
According to IEEE Spectrum, its ranking system is based on 12 metrics from a range of sources, including Google Search, TIOBE rankings, GitHub, Reddit, Hacker News, and Stack Overflow.
The ranking is meant to serve as a guide for whether students and professionals are investing in the right skills. ZDNet's David Gewirtz has compiled a handy list of various rankings and offers advice on how to approach them.
In this sense, developers would appear to be safe targeting the top five, but also get a grasp of fast-rising languages like Google's Go and Apple's Swift.
As Spectrum IEEE notes, the top four languages -- Python, C, Java, and C++ -- are close in popularity and remain unchanged from the previous ranking. Swift's rise meanwhile mirrors the demise of Apple's Objective-C.
Though some might argue HTML is a markup rather than a language, IEEE Spectrum defends its inclusion since "HTML is used by coders to instruct computers to do things".
The open source ranking is also lead by Python. Filling out the top 10 in descending order were C++, Java, C, Swift, C#, JavaScriipt, HTML, Ruby, and Go.
TIOBE earlier this awarded Google's Go the top language award not because it was the most popular but the fastest growing.
Read more on programming
- Jaded by Java? Android now supports Kotlin programming language
- Which programming languages are most popular (and what does that even mean)?
- Open-source Microsoft protocol aims to be a programming standard
- Get an Arduino and teach yourself to program
- The 10 easiest programming languages to learn (TechRepublic)