Python is still the most popular programming language, but Cobol has become more popular again this year because of the strain unemployment benefits systems have been put under during US coronavirus lockdowns, according to electrical engineering publication IEEE Spectrum.
There's nothing controversial about the very top end of IEEE Spectrum's 2020 programming-language rankings, which are consistent with other popularity indexes, including those from developer analyst RedMonk, Tiobe, and GitHub.
IEEE Spectrum offers several ways of looking at rankings, but its default ranking is weighted toward the interests of the average IEEE member, according to the Institute of Electrical and Electronics Engineers publication.
Last year's IEEE Spectrum top 10 was similar except Matlab was ahead of Google's system programming language, Go, and C# was in 7th place, where Arduino is today.
Other languages that made this year's top 20 list included Ruby in 11th place, followed by Dart, SQL, PHP, Assembly, Scala, HTML, Kotlin, Julia, and Rust.
Some developers may be surprised by IEEE Spectrum classifying Arduino, a range of microcontrollers, as a programming language, but it argues it's taken a "pragmatic approach" in its definition of a programming language.
"Purists may argue that Arduino is not a language but rather a hardware platform that is programmed using a derivative of Wiring, which itself is derived from C/C++," writes Stephen Cass from IEEE Spectrum.
"But we have always taken a very pragmatic approach to our definition of 'programming language', and the reality is that when people are looking to use an Arduino-compatible microcontroller, they typically search for 'Arduino code' or buy books about 'Arduino programming', not 'Wiring code' or 'C programming'.
This year's rankings are based on 11 metrics from eight sources, including CareerBuilder, GitHub, Google, Hacker News, the IEEE, Reddit, Stack Overflow, and Twitter.
One standout from this year's ranking is the 60-year-old Cobol, which, based on the Twitter metric alone, is the seventh most popular language. IEEE Spectrum speculates this is because unemployment benefits systems in several US states that are written in Cobol were failing under the strain of higher volumes due to workers being laid off during the pandemic lockdowns.
As ZDNet reported this April, several states and the Inland Revenue Service hadn't refreshed their Cobol codebases, and state unemployment systems weren't built to handle such massive volumes.
The systems' shortcomings exposed a scarcity of Cobol programmers, which prompted IBM and the Linux Foundation's Open Mainframe Project to launch a program to reach Cobol programmers. All that extra attention bumped Cobol up one position to 43 in this year's ranking.
- Python 100.0
- Java 95.3
- C 94.6
- C++ 87.0
- R 78.6
- Arduino 73.2
- Go 73.1
- Swift 70.5
- Matlab 68.4
- Ruby 66.8
- Dart 65.6
- SQL 64.6
- PHP 63.8
- Assembly 63.7
- Scala 63.5
- HTML 61.4
- Kotlin 57.8
- Julia 56.0
- Rust 55.6
The very top of IEEE Spectrum's rankings is line with other programming-language indexes, but the inclusion of Arduino and the omission of Microsoft's TypeScript are not.
Source: IEEE Spectrum
More on programming languages Kotlin programming language: How Google is using it to squash the code bugs that cause most crashes
Microsoft: We're pulling the plug on Windows builds of programming language PHP
Kotlin programming language: Google offers free course for Android development
Programming languages: Now Rust project looks for a way into the Linux kernel
Programming language rankings: R makes a comeback but there's debate about its rise
Programming languages: Julia touts its speed edge over Python and R
Microsoft lead engineer: Programming language TypeScript took off thanks to Google's Angular
Julia programming language: Users reveal what they love and hate the most about it
Mozilla is funding a way to support Julia in Firefox
MIT: We're building on Julia programming language to open up AI coding to novicesProgramming languages: Developers reveal what they love and loathe, and what pays best
Programming languages: Rust enters top 20 popularity rankings for the first time
Microsoft: Here's why we love programming language Rust and kicked off Project Verona
Microsoft: Bosque is a new programming language built for AI in the cloud
Programming languages: Python apps might soon be running on Android
Is Julia the next big programming language? MIT thinks so, as version 1.0 lands TechRepublic
Mozilla's radical open-source move helped rewrite rules of tech CNET