#[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