News: 1670662209

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

C++ zooms past Java in programming popularity contest

(2022/12/10)


Java is no longer among the top three most popular programming languages in the TIOBE Index, one of several not particularly definitive yardsticks by which such things are measured.

According to Paul Jansen, CEO of Netherlands-based TIOBE Software, the rising popularity of C++ has pushed Java down a notch. The index's rankings are now: Python in first place, C second, C++ third, and Java fourth. C++ stepped up to third, and Java fell to fourth.

"C++ surpassed Java for the first time in the history of the [1]TIOBE Index , which means that Java is at position 4 now," said Jansen in the December update for the TIOBE Index. "This is the first time that Java is not part of the top 3 since the beginning of the TIOBE Index in 2001."

This is the first time that Java is not part of the top 3 since the beginning of the TIOBE Index in 2001

The surge in C++, perhaps in part helped by the stable release of C++ 20 in December 2020, is particularly ironic in light of the language's recent [2]dismissal by Microsoft CTO Mark Russinovich, which coincides with [3]industry [4]evangelism for Rust and its capacity for memory safety.

Popularity in this case is [5]measured by queries related to programming languages that have been aggregated from 25 different search engines.

[6]

Assessed in other ways, Java fares better. Research company Slashdata in the Q3 2022 version of its State of the Developer Nation [7]report found, "In the last two years, Java has almost doubled the size of its community, from 8.3 million to 16.5 million."

[8]

[9]

That puts Java – growing at twice the rate of the global developer community during the past two years – at third in community size, ahead of C/C++ (12.3 million) but behind Python (16.9 million) and JavaScript (19.6 million).

The Slashdata report also notes that Kotlin and Rust represent the two fastest growing language communities, each having more than doubled in the past two years. Kotlin code runs on the Java Virtual Machine, so its rise lifts Java too.

[10]Google says Android runs better when covered in Rust

[11].NET open source is 'heavily under-funded' says AWS

[12]NSA urges orgs to use memory-safe programming languages

[13]Meta met a programming language it likes better than Java

In [14]October 2022 programming language rankings by consultancy Redmonk – measured by number of projects on GitHub – Java continues to place third, behind Python and JavaScript.

"The big public cloud logo companies – Amazon, Google Cloud, Microsoft Azure and now Oracle are all heavily investing in Java language, runtime support and managed and management services, seeking to win enterprise workloads for modernization," observed co-founder James Governor in an April 28, 2022 [15]post . "Why invest in Java? Because that’s where the money is."

Amazon, Google Cloud, Microsoft Azure and now Oracle are all heavily investing in Java language

For what it's worth, Redmonk counts Oracle – steward of Java – as a client. Oracle [16]describes Java as the "#1 language for today's technology trends," whatever that means.

Yet there are signs of slippage elsewhere, at least if you ask developers rather than measuring search results or repos. In its list of Most Popular Technologies, StackOverflow's Annual Developer Survey from 2018 lists Java with the endorsement of [17]45.3 percent of respondents. In 2020, that figure had declined to [18]40.2 percent . And in 2022, Java had a thumbs up from just [19]33.27 percent .

[20]

GitHub's 2022 State of the Octoverse report [21]ranks Java third among top programming languages since it slipped from the number two spot in 2019. While not among the top ten fastest growing programming languages, Java gets its own [22]special section in the report for defying premature declarations of decline.

Java isn't going anywhere anytime soon. But neither is it top of mind among those pushing boundaries. It's respectable. ®

Get our [23]Tech Resources



[1] https://www.tiobe.com/tiobe-index/#2022

[2] https://www.theregister.com/2022/09/20/rust_microsoft_c/

[3] https://www.theregister.com/2022/07/27/meta_approves_four_programming_languages/

[4] https://www.theregister.com/2022/12/02/android_google_rust/

[5] https://www.tiobe.com/tiobe-index/programminglanguages_definition/

[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Y5Rmzc776Mq8H-xAkrNx1gAAAMk&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[7] https://www.slashdata.co/blog/state-of-the-developer-nation-23rd-edition-the-fall-of-web-frameworks-coding-languages-blockchain-and-more?

[8] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y5Rmzc776Mq8H-xAkrNx1gAAAMk&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[9] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Y5Rmzc776Mq8H-xAkrNx1gAAAMk&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[10] https://www.theregister.com/2022/12/02/android_google_rust/

[11] https://www.theregister.com/2022/12/01/net_open_source_heavily_underfunded/

[12] https://www.theregister.com/2022/11/11/nsa_urges_orgs_to_use/

[13] https://www.theregister.com/2022/10/25/meta_java_kotlin/

[14] https://redmonk.com/sogrady/2022/10/20/language-rankings-6-22/

[15] https://redmonk.com/jgovernor/2022/04/28/modern-java-delivery-java-17-18-and-open-jdk/

[16] https://www.theregister.com/2022/09/20/oracle_java_19_release/

[17] https://insights.stackoverflow.com/survey/2018

[18] https://insights.stackoverflow.com/survey/2020

[19] https://survey.stackoverflow.co/2022/

[20] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y5Rmzc776Mq8H-xAkrNx1gAAAMk&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[21] https://octoverse.github.com/2022/top-programming-languages

[22] https://github.com/readme/featured/java-programming-language?scid=

[23] https://whitepapers.theregister.com/



The Encyclopaedia Galactica defines a robot as a mechanical apparatus designed
to do the work of a man. The marketing division of Sirius Cybernetics
Corporation defines a robot as 'Your Plastic Pal Who's Fun To Be With'.
The Hitch Hiker's Guide to the Galaxy defines the marketing division of the
Sirius Cybernetics Corporation as 'a bunch of mindless jerks who'll be the
first against the wall when the revolution comes', with a footnote to effect
that the editors would welcome applications from anyone interested in taking
over the post of robotics correspondent.
Curiously enough, an edition of the Encyclopaedia Galactica that
had the good fortune to fall through a time warp from a thousand years in
the future defined the marketing division of the Sirius Cybernetics
Corporation as 'a bunch of mindless jerks who were the first against the
wall when the revolution came'.
-- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"