#[1]IEEE Spectrum
(BUTTON) ____________________
IFRAME: [2]
https://www.googletagmanager.com/ns.html?id=GTM-5WJB5X2
[3]IEEE.org[4]IEEE Xplore Digital Library[5]IEEE Standards[6]More Sites
[7]Sign In[8]Join IEEE
The September 2023 issue of IEEE Spectrum is here!
[9]Download PDF ↓
[10]Close bar
The Top Programming Languages 2023
Share
FOR THE TECHNOLOGY INSIDER
Search: ____________________ (Search)
Explore by topic
[11]Aerospace[12]Artificial Intelligence[13]Biomedical[14]Climate
Tech[15]Computing[16]Consumer Electronics[17]Energy[18]History of
Technology[19]Robotics[20]Semiconductors[21]Telecommunications[22]Trans
portation
[23]IEEE Spectrum
FOR THE TECHNOLOGY INSIDER
Topics
[24]Aerospace[25]Artificial Intelligence[26]Biomedical[27]Climate
Tech[28]Computing[29]Consumer Electronics[30]Energy[31]History of
Technology[32]Robotics[33]Semiconductors[34]Telecommunications[35]Trans
portation
Sections
[36]Features[37]News[38]Opinion[39]Careers[40]DIY[41]The Big
Picture[42]Engineering Resources
More
[43]Special
Reports[44]Collections[45]Explainers[46]Podcasts[47]Videos[48]Newslette
rs[49]Top Programming Languages[50]Robots Guide
For IEEE Members
[51]Current Issue[52]Magazine Archive[53]The Institute[54]TI Archive
For IEEE Members
[55]Current Issue[56]Magazine Archive[57]The Institute[58]TI Archive
IEEE Spectrum
[59]About Us[60]Contact Us[61]Reprints & Permissions[62]Advertising
Follow IEEE Spectrum
Support IEEE Spectrum
IEEE Spectrum is the flagship publication of the IEEE — the world’s
largest professional organization devoted to engineering and applied
sciences. Our articles, podcasts, and infographics inform our readers
about developments in technology, engineering, and science.
[63]Join IEEE
[64]Subscribe
[65]About IEEE[66]Contact &
Support[67]Accessibility[68]Nondiscrimination Policy[69]Terms[70]IEEE
Privacy Policy
© Copyright 2023 IEEE — All rights reserved. A not-for-profit
organization, IEEE is the world's largest technical professional
organization dedicated to advancing technology for the benefit of
humanity.
IEEE websites place cookies on your device to give you the best user
experience. By using our websites, you agree to the placement of these
cookies. To learn more, read our Privacy Policy.
[71]view privacy policy [72]accept & close
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
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 [73]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. [74]Learn more →
[75]CREATE AN ACCOUNT[76]SIGN IN
[77]JOIN IEEE[78]SIGN IN
[79]Close
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, [80]join IEEE as a paying member.
[81]CREATE AN ACCOUNT[82]SIGN IN
[83]Computing[84]Topic[85]Type[86]News
The Top Programming Languages 2023
Python and SQL are on top, but old languages shouldn’t be forgotten
[87]Stephen Cass
29 Aug 2023
3 min read
An editorial illustration with blue arrows pointing upwards, each with
the name of a different programming language.
Getty Images/IEEE Spectrum
[88]top programming
languages[89]computing[90]Python[91]SQL[92]Fortran[93]COBOL[94]r[95]cod
ing[96]programming[97]Top Programming Languages
Welcome to [98]IEEE Spectrum’s 10th annual rankings of the Top
Programming Languages. While the way we put the TPL together has
evolved over the past decade, the basics remain the same: to combine
multiple metrics of popularity into a set of rankings that reflect the
varying needs of different readers.
This year, [99]Python doesn’t just remain No. 1 in our general
“Spectrum” ranking—which is weighted to reflect the interests of the
typical IEEE member—but it widens its lead. Python’s increased
dominance appears to be largely at the expense of smaller, more
specialized, languages. It has become the jack-of-all-trades
language—and the master of some, such as AI, where powerful and
extensive libraries make it ubiquitous. And although [100]Moore’s Law
is winding down for high-end computing, low-end microcontrollers are
still benefiting from performance gains, which means there’s now enough
computing power available on a [101]US $0.70 CPU to make Python a
contender in embedded development, despite the overhead of an
interpreter. Python also looks to be solidifying its position for the
long term: Many children and teens now program [102]their first game or
[103]blink their first LED using Python. They can then move seamlessly
into more advanced domains, and even get a job, with the same language.
But Python alone does not make a career. In our “Jobs” ranking, it is
SQL that shines at No. 1. Ironically though, you’re very unlikely to
get a job as a pure SQL programmer. Instead, employers love, love,
love, seeing SQL skills in tandem with some other language such as Java
or C++. With today’s distributed architectures, a lot of
business-critical data live in SQL databases, whether it’s the list of
magic spells a player knows in an online game or the amount of money in
their real-life bank account. If you want to to do anything with that
information, you need to know how to get at it.
But don’t let Python and SQL’s rankings fool you: Programming is still
far from becoming a monoculture. Java and the various C-like languages
outweigh Python in their combined popularity, especially for
high-performance or resource-sensitive tasks where that interpreter
overhead of Python’s is still too costly (although there are a number
of [104]attempts to make Python more competitive on that front). And
there are software ecologies that are resistant to being absorbed into
Python for other reasons.
We saw more fintech developer positions looking for chops in Cobol than
in crypto
For example, [105]R, a language used for statistical analysis and
visualization, came to prominence with [106]the rise of big data
several years ago. Although powerful, it’s not easy to learn, with
enigmatic syntax and functions typically being performed on entire
vectors, lists, and other high-level data structures. But although
there are Python libraries that provide similar analytic and graphical
functionality, R has remained popular, likely precisely because of its
peculiarities. They make R scripts hard to port, a significant issue
given the enormous body of statistical analysis and academic research
built on R. Entire fields of researchers and analysts would have to
learn a new language and rebuild their work. (Side note: We use R to
crunch the numbers for the TPL.)
This situation bears similarities to [107]Fortran, where the value of
the existing validated code for physics simulations and other
scientific computations consistently outweighs the costs associated
with using one of the oldest programming languages in existence. You
can still get a job today as a Fortran programmer—although you’ll
probably need to be able to get a security clearance, since those jobs
are mostly at U.S. federal defense or energy labs like the [108]Oak
Ridge National Laboratory.
If you can’t get a security clearance but still like languages with
more than a few miles on them, [109]Cobol is another possibility. This
is for many of the same reasons we see with Fortran: There’s a large
installed code base that does work where mistakes are expensive. Many
large banks still need their Cobol programmers. Indeed, based on our
review of hundreds of developer recruitment ads, it’s worth noting that
we saw more fintech developer positions looking for chops in Cobol than
in crypto.
Veteran languages can also turn up in places you might not expect.
[110]Ladder Logic, created for industrial-control applications, is
often associated with old-fashioned tech. Nonetheless, we spotted a
posting from [111]Blue Origin, one of the glamorous New Space outfits,
looking for someone with Ladder Logic skills. Presumably that’s related
to the clusters of ground equipment needed to fuel, energize, and test
boosters and spacecraft, and which have much more in common with
sprawling chemical refineries than soaring rockets.
Ultimately, the TPL represents Spectrum‘s attempt to measure something
that can never be measured exactly, informed by our ongoing coverage of
computing. Our guiding principle is not to get bogged down in debates
about how programming languages are formally classified, but instead
ground it in the practicalities relevant to folks tapping away at their
keyboards, creating the magic that makes the modern world run. (You can
read more about the metrics and methods we use to construct the
rankings in [112]our accompanying note.) We hope you find it useful and
informative, and here’s to the next 10 years!
From Your Site Articles
* [113]How the Boeing 737 Max Disaster Looks to a Software Developer
›
* [114]Why Software Fails ›
* [115]A Critical Look at AI-Generated Software ›
Related Articles Around the Web
* [116]Software Developers, Quality Assurance Analysts, and Testers
... ›
[117]top programming
languages[118]computing[119]Python[120]SQL[121]Fortran[122]COBOL[123]r[
124]coding[125]programming[126]Top Programming Languages
[127]Stephen Cass
[128]Stephen Cass is the special projects editor at IEEE Spectrum. He
currently helms Spectrum's Hands On column, and is also responsible for
interactive projects such as the [129]Top Programming Languages app. He
has a bachelor's degree in experimental physics from Trinity College
Dublin.
The Conversation (0)
[130]Black and white photo of smoke rising from buildings, some of
which are collapsed.
[131]History of Technology[132]Topic[133]Magazine[134]September
2023[135]Article[136]Type
[137]Taking the Measure of the Earthquake That Destroyed Tokyo
7h
6 min read
[138]Photo of a man standing in front of a display that says "Democracy
in action."
[139]The Institute[140]Topic[141]Article[142]Type[143]Climate Tech
[144]President’s Note: Forging Partnerships will Sharpen IEEE’s Edge
8h
3 min read
[145]A close up photo of a tiny robot with six black legs and a circuit
board on top, attached to a breadboard in the background through copper
wires.
[146]Robotics[147]Topic[148]Type[149]News[150]Humanoid Robots
[151]Video Friday: Squishable Bugbot
9h
2 min read
Related Stories
[152]Computing[153]Topic[154]Type[155]News
[156]Top Programming Languages Methodology
[157]Climate Tech[158]Topic[159]Type[160]Sensors[161]News
[162]Hailsondes Launch Into Thunderstorms to Sound Them Out
[163]Computing[164]Topic[165]Artificial Intelligence[166]Type[167]News
[168]How Coders Can Survive—and Thrive—in a ChatGPT World
References
Visible links:
1.
https://spectrum.ieee.org/feeds/topic/computing.rss
2.
https://www.googletagmanager.com/ns.html?id=GTM-5WJB5X2
3.
https://www.ieee.org/
4.
https://ieeexplore.ieee.org/Xplore/home.jsp
5.
https://standards.ieee.org/
6.
https://www.ieee.org/sitemap.html
7.
https://www.ieee.org/profile/public/createwebaccount/showCreateAccount.html?ShowMGAMarkeatbilityOptIn=true&sourceCode=spectrum&signinurl=
https://spectrum.ieee.org/core/saml/main/login&url=
https://spectrum.ieee.org/&autoSignin=Y&car=IEEE-Spectrum
8.
https://spectrum.ieee.org/st/join
9.
https://spectrum.ieee.org/the-top-programming-languages-2023
10. javascript:void(0);
11.
https://spectrum.ieee.org/topic/aerospace/
12.
https://spectrum.ieee.org/topic/artificial-intelligence/
13.
https://spectrum.ieee.org/topic/biomedical/
14.
https://spectrum.ieee.org/topic/climate-tech/
15.
https://spectrum.ieee.org/topic/computing/
16.
https://spectrum.ieee.org/topic/consumer-electronics/
17.
https://spectrum.ieee.org/topic/energy/
18.
https://spectrum.ieee.org/topic/tech-history/
19.
https://spectrum.ieee.org/topic/robotics/
20.
https://spectrum.ieee.org/topic/semiconductors/
21.
https://spectrum.ieee.org/topic/telecommunications/
22.
https://spectrum.ieee.org/topic/transportation/
23.
https://spectrum.ieee.org/
24.
https://spectrum.ieee.org/topic/aerospace/
25.
https://spectrum.ieee.org/topic/artificial-intelligence/
26.
https://spectrum.ieee.org/topic/biomedical/
27.
https://spectrum.ieee.org/topic/climate-tech/
28.
https://spectrum.ieee.org/topic/computing/
29.
https://spectrum.ieee.org/topic/consumer-electronics/
30.
https://spectrum.ieee.org/topic/energy/
31.
https://spectrum.ieee.org/topic/tech-history/
32.
https://spectrum.ieee.org/topic/robotics/
33.
https://spectrum.ieee.org/topic/semiconductors/
34.
https://spectrum.ieee.org/topic/telecommunications/
35.
https://spectrum.ieee.org/topic/transportation/
36.
https://spectrum.ieee.org/type/feature/
37.
https://spectrum.ieee.org/type/news/
38.
https://spectrum.ieee.org/type/opinion/
39.
https://spectrum.ieee.org/topic/careers/
40.
https://spectrum.ieee.org/topic/diy/
41.
https://spectrum.ieee.org/type/the-big-picture/
42.
https://spectrum.ieee.org/engineering-resources/
43.
https://spectrum.ieee.org/special-reports/
44.
https://spectrum.ieee.org/collections/
45.
https://spectrum.ieee.org/type/explainer/
46.
https://spectrum.ieee.org/type/podcast/
47.
https://spectrum.ieee.org/type/video/
48.
https://spectrum.ieee.org/newsletters/
49.
https://spectrum.ieee.org/top-programming-languages
50.
https://robotsguide.com/
51.
https://spectrum.ieee.org/magazine/current-issue
52.
https://spectrum.ieee.org/magazine/
53.
https://spectrum.ieee.org/the-institute/
54.
https://spectrum.ieee.org/the-institute/ti-archive/
55.
https://spectrum.ieee.org/magazine/current-issue
56.
https://spectrum.ieee.org/magazine/
57.
https://spectrum.ieee.org/the-institute/
58.
https://spectrum.ieee.org/the-institute/ti-archive/
59.
https://spectrum.ieee.org/st/about
60.
https://spectrum.ieee.org/st/contact
61.
https://www.parsintl.com/publications/ieee-media/
62.
https://advertise.ieee.org/
63.
https://spectrum.ieee.org/st/join
64.
https://ieee.omeda.com/ieee/r-main.do
65.
https://www.ieee.org/about/
66.
https://www.ieee.org/about/contact.html
67.
https://www.ieee.org/accessibility-statement.html
68.
https://www.ieee.org/about/corporate/governance/p9-26.html
69.
https://www.ieee.org/about/help/site-terms-conditions.html
70.
https://www.ieee.org/security-privacy.html
71.
https://www.ieee.org/security-privacy.html
72.
https://spectrum.ieee.org/the-top-programming-languages-2023#toggle-gdpr
73.
https://spectrum.ieee.org/the-top-programming-languages-2023
74.
https://spectrum.ieee.org/st/join
75.
https://www.ieee.org/profile/public/createwebaccount/showCreateAccount.html?ShowMGAMarkeatbilityOptIn=true&sourceCode=spectrum&signinurl=
https://spectrum.ieee.org/core/saml/main/login?next_url=
https://spectrum.ieee.org/core/integrations/ieee/changes
&url=
https://spectrum.ieee.org/&autoSignin=Y&car=IEEE-Spectrum
76.
https://spectrum.ieee.org/core/saml/main/login?next_url=
https://spectrum.ieee.org/core/integrations/ieee/changes
77.
https://spectrum.ieee.org/st/join
78.
https://spectrum.ieee.org/core/saml/main/login?next_url=
https://spectrum.ieee.org/core/integrations/ieee/changes
79. javascript:;
80.
https://www.ieee.org/membership-application/public/join.html?promo=JOINLITE&style=SPECTRUM&joinlite=TRUE
81.
https://www.ieee.org/profile/public/createwebaccount/showCreateAccount.html?ShowMGAMarkeatbilityOptIn=true&sourceCode=spectrum3c&signinurl=
https://spectrum.ieee.org/core/saml/main/login?next_url=
https://spectrum.ieee.org/core/integrations/ieee/changes
&url=
https://spectrum.ieee.org/&autoSignin=Y&car=IEEE-Spectrum
82.
https://spectrum.ieee.org/core/saml/main/login?next_url=
https://spectrum.ieee.org/core/integrations/ieee/changes
83.
https://spectrum.ieee.org/topic/computing/
84.
https://spectrum.ieee.org/topic/
85.
https://spectrum.ieee.org/type/
86.
https://spectrum.ieee.org/type/news/
87.
https://spectrum.ieee.org/u/stephen-cass
88.
https://spectrum.ieee.org/tag/top-programming-languages
89.
https://spectrum.ieee.org/tag/computing
90.
https://spectrum.ieee.org/tag/python
91.
https://spectrum.ieee.org/tag/sql
92.
https://spectrum.ieee.org/tag/fortran
93.
https://spectrum.ieee.org/tag/cobol
94.
https://spectrum.ieee.org/tag/r
95.
https://spectrum.ieee.org/tag/coding
96.
https://spectrum.ieee.org/tag/programming
97.
https://spectrum.ieee.org/tag/top-programming-languages
98.
https://spectrum.ieee.org/
99.
https://www.python.org/
100.
https://spectrum.ieee.org/stco-system-technology-cooptimization
101.
https://www.digikey.com/en/products/detail/raspberry-pi/SC0914(13)/14306015?utm_adgroup=&utm_source=google&utm_medium=cpc&utm_campaign=PMax Product_Medium ROAS Categories&utm_term=&utm_content=&gclid=Cj0KCQjwrMKmBhCJARIsAHuEAPQPt8j6cbysKEUajhCbq1scEiMr4V-H8ngMlC3U9hDpTJMw9oHom3QaAvjnEALw_wcB
102.
https://www.pygame.org/wiki/about
103.
https://learn.adafruit.com/adafruit-hallowing-m4/circuitpython-blink
104.
https://spectrum.ieee.org/python-compiler
105.
https://www.r-project.org/about.html
106.
https://spectrum.ieee.org/top-programming-languages-trends-the-rise-of-big-data
107.
https://fortran-lang.org/
108.
https://github.com/olcf?language=fortran
109.
https://en.wikipedia.org/wiki/COBOL
110.
https://en.wikipedia.org/wiki/Ladder_logic
111.
https://www.blueorigin.com/
112.
https://spectrum.ieee.org/top-programming-languages-methodology
113.
https://spectrum.ieee.org/how-the-boeing-737-max-disaster-looks-to-a-software-developer
114.
https://spectrum.ieee.org/why-software-fails
115.
https://spectrum.ieee.org/ai-software
116.
https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
117.
https://spectrum.ieee.org/tag/top-programming-languages
118.
https://spectrum.ieee.org/tag/computing
119.
https://spectrum.ieee.org/tag/python
120.
https://spectrum.ieee.org/tag/sql
121.
https://spectrum.ieee.org/tag/fortran
122.
https://spectrum.ieee.org/tag/cobol
123.
https://spectrum.ieee.org/tag/r
124.
https://spectrum.ieee.org/tag/coding
125.
https://spectrum.ieee.org/tag/programming
126.
https://spectrum.ieee.org/tag/top-programming-languages
127.
https://spectrum.ieee.org/u/stephen-cass
128.
https://twitter.com/stephencass
129.
https://spectrum.ieee.org/computing/software/the-2015-top-ten-programming-languages
130.
https://spectrum.ieee.org/earthquake-detection
131.
https://spectrum.ieee.org/topic/tech-history/
132.
https://spectrum.ieee.org/topic/
133.
https://spectrum.ieee.org/magazine/
134.
https://spectrum.ieee.org/magazine/2023/september/
135.
https://spectrum.ieee.org/type/article/
136.
https://spectrum.ieee.org/type/
137.
https://spectrum.ieee.org/earthquake-detection
138.
https://spectrum.ieee.org/ieee-presidents-note-september-2023
139.
https://spectrum.ieee.org/topic/the-institute/
140.
https://spectrum.ieee.org/topic/
141.
https://spectrum.ieee.org/type/article/
142.
https://spectrum.ieee.org/type/
143.
https://spectrum.ieee.org/topic/climate-tech/
144.
https://spectrum.ieee.org/ieee-presidents-note-september-2023
145.
https://spectrum.ieee.org/video-friday-squishable-bugbot
146.
https://spectrum.ieee.org/topic/robotics/
147.
https://spectrum.ieee.org/topic/
148.
https://spectrum.ieee.org/type/
149.
https://spectrum.ieee.org/type/news/
150.
https://spectrum.ieee.org/topic/robotics/humanoid-robots/
151.
https://spectrum.ieee.org/video-friday-squishable-bugbot
152.
https://spectrum.ieee.org/topic/computing/
153.
https://spectrum.ieee.org/topic/
154.
https://spectrum.ieee.org/type/
155.
https://spectrum.ieee.org/type/news/
156.
https://spectrum.ieee.org/top-programming-languages-methodology
157.
https://spectrum.ieee.org/topic/climate-tech/
158.
https://spectrum.ieee.org/topic/
159.
https://spectrum.ieee.org/type/
160.
https://spectrum.ieee.org/topic/sensors/
161.
https://spectrum.ieee.org/type/news/
162.
https://spectrum.ieee.org/hailstorm-motes-probe-severe-weather
163.
https://spectrum.ieee.org/topic/computing/
164.
https://spectrum.ieee.org/topic/
165.
https://spectrum.ieee.org/topic/artificial-intelligence/
166.
https://spectrum.ieee.org/type/
167.
https://spectrum.ieee.org/type/news/
168.
https://spectrum.ieee.org/ai-programming
Hidden links:
170.
https://spectrum.ieee.org/
171.
https://twitter.com/ieeespectrum
172.
https://www.facebook.com/IEEE.Spectrum
173.
https://www.instagram.com/ieeespectrum/
174.
https://www.linkedin.com/company/ieee-spectrum/
175.
https://www.youtube.com/c/ieeespectrum
176.
https://spectrum.ieee.org/feeds/feed.rss
177. javascript:;
178. mailto:?subject=The%20Top%20Programming%20Languages%202023&body=
https://spectrum.ieee.org/the-top-programming-languages-2023
179.
https://spectrum.ieee.org/the-top-programming-languages-2023
180.
https://twitter.com/intent/tweet?url=
https://spectrum.ieee.org/the-top-programming-languages-2023&text=The%20Top%20Programming%20Languages%202023&
181.
https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fspectrum.ieee.org%2Fthe-top-programming-languages-2023%3Fxrs%3DRebelMouse_fb%26ts%3D1693425967
182.
https://www.linkedin.com/shareArticle?mini=false&url=
https://spectrum.ieee.org/the-top-programming-languages-2023&
183.
https://spectrum.ieee.org/the-top-programming-languages-2023