Enjoy more free content and benefits by creating an account
Saving articles to read later requires an IEEE Spectrum account
The Institute content is only available for members
Downloading full PDF issues is exclusive for IEEE Members
Downloading this e-book is exclusive for IEEE Members
Access to Spectrum 's Digital Edition is exclusive for IEEE Members
Following topics is a feature exclusive for IEEE Members
Adding your response to an article requires an IEEE Spectrum account
Create an account to access more content and features on IEEE Spectrum , including the ability to save articles to read later, download Spectrum Collections, and participate in conversations with readers and editors. For more exclusive content and features, consider Joining IEEE .
Join the world’s largest professional organization devoted to engineering and applied sciences and get access to all of Spectrum’s articles, archives, PDF downloads, and other benefits. Learn more →
Join the world’s largest professional organization devoted to engineering and applied sciences and get access to this e-book plus all of IEEE Spectrum’s articles, archives, PDF downloads, and other benefits. Learn more →
Access Thousands of Articles — Completely Free
Create an account and get exclusive content and features: Save articles, download collections, and talk to tech insiders — all free! For full access and benefits, join IEEE as a paying member.
Top Programming Languages 2021
This app ranks the popularity of dozens of programming languages. You can filter them by excluding sectors that aren't relevant to you, such as "Web" or "Embedded." (The sectors that languages are assigned to are based on typical use patterns we've seen in the wild, rather than atypical or proof-of-concept projects.)
Rankings are created by weighting and combining 11 metrics from eight sources: CareerBuilder, GitHub, Google, Hacker News, the IEEE, Reddit, Stack Overflow, and Twitter. (Read more about our method and sources.) Special thanks to CareerBuilder for letting us use its data.
The default set of weights produces our IEEE Spectrum ranking, but there are preset weights for those more interested in what's trending or most looked for by employers. Don't like the presets? Make your own ranking by adjusting the weights yourself using the "Create Custom Ranking" option.
About Top Programming Languages
Created by senior editor Stephen Cass, Top Programming Languages is one of IEEE Spectrum 's most popular interactives. A new edition with updated data and rankings is released every year. The 2021 edition was created by Cass, Preeti Kulkarni, and Erico Guizzo, based on an original design by Nick Diakopoulous.