News: 0175241345

  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 Drops, Java (and Rust) Climb in Popularity - as Coders Seek Easy, Secure Languages (techrepublic.com)

(Sunday October 13, 2024 @11:43AM (EditorDavid) from the language-barriers dept.)


Last month [1]C dropped from 3rd to 4th in TIOBE's ranking of programming language popularity (which tries to calculate [2]each language's share of search engine results ). Java moved up into the #3 position in September, [3]reports TechRepublic , which notes that by comparison October "saw relatively little change" — though percentages of search results increased slightly. "At number one, Python jumped from 20.17% in September to 21.9% in October. In second place, C++ rose from 10.75% in September to 11.6%. In third, Java ascended from 9.45% to 10.51%..."

Is there a larger trend? TIOBE CEO Paul Jansen [4]writes that the need to harvest more data increases demand for fast data manipulation languages. But they also need to be easy to learn ("because the resource pool of skilled software engineers is drying up") and secure ("because of continuous cyber threats.")

> King of all, Python, is easy to learn and secure, but not fast. Hence, engineers are frantically looking for fast alternatives for Python. C++ is an obvious candidate, but it is considered "not secure" because of its explicit memory management. Rust is another candidate, although not easy to learn. Rust is, thanks to its emphasis on security and speed, making its way to the TIOBE index top 10 now. [It's #13 — up from #20 a year ago]

>

> The cry for fast, data crunching languages is also visible elsewhere in the TIOBE index. [5]The language Mojo [a faster superset of Python [6]designed for accelerated hardware like GPUs... enters the top 50 for the first time. The fact that this language is only 1 year old and already showing up, makes it a very promising language.

In the last 12 months three languages also fell from the top ten:

PHP (dropping from #8 to #15)

SQL (dropping from #9 to #11)

Assembly language (dropping from #10 to #16)



[1] https://www.techrepublic.com/article/tiobe-index-sep-24/

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

[3] https://www.techrepublic.com/article/tiobe-index-oct-24/

[4] https://www.tiobe.com/tiobe-index/

[5] https://developers.slashdot.org/story/23/05/17/034204/mojo-may-be-the-biggest-programming-language-advance-in-decades

[6] https://thenewstack.io/mojos-chris-lattner-on-making-programming-languages-evolve/



TIOBE is complete bullshit (Score:5, Insightful)

by vadim_t ( 324782 )

Why is TIOBE still talked about? Their data is complete nonsense. Don't believe me? Look at how it's made:

[1]https://www.tiobe.com/tiobe-in... [tiobe.com]

It's basically searching for "$LANGUAGE programming" on various search engines, then taking the "5 million results found" counts. After that they use some fudge factor they seem to have come up by themselves. Why is google.com worth 7.69%? Why is Wikipedia the second in the list, do mentions on Wikipedia go up and down by language popularity? Why is google.co.uk in the list, when it also returns English results?

Does Google even promise that the result count they display is remotely accurate?

Let alone that this barely means anything if it worked because it's trivial for anyone to inflate counts by encouraging the use of the term, or it can also go down if some prominent site happens to go down.

It's an absolutely terrible metric and I don't understand why anyone cares about it. At least try to be remotely accurate. Look at Stack Overflow activity. Look at commits on Github. Look at subreddits. Something that indicates actual usage at a given point in time.

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

Stand up for traditional bitmaskulinity! (Score:2)

by Pseudonymous Powers ( 4097097 )

Java? Rust? Get serious, world. Does Mommy massage your wrists while you type, so her pwecious angew doesn't get carpal tunnel? If you're not managing your own memory, are you even really programming? Ideally, I'd like a language that lets me adjust my own voltage and Hertz.

because the resource pool... (Score:2)

by MpVpRb ( 1423381 )

...of CHEAP software engineers is drying up

Companies prefer tools that allow cheap and low skilled coders to quickly churn out mediocre code

How much do we care what devs choose? (Score:3)

by Somervillain ( 4719341 )

I care about what employers choose. I like to get paid. New programming languages honestly rub me the wrong way as every person I've ever met who pursues new languages does so as a substitute for mastering an older one. Most people who have written in 10 languages have never mastered a single one. If you know what you're doing?...the old languages are perfectly fine.

For me, libraries make a much bigger difference than languages. Java is my main language and there are dozens of things it can do better....but I rarely write PURE Java. Most of what I've ever needed to do has been written and is in a library somewhere. I spend more time assembling library code than writing pure Java. But even when I do...it's fine...some languages do things maybe 5-10% better, but it really never adds up.

I will wager that if Rust is a night and day difference for you, then you didn't learn your old language correctly. Certainly, that was the case for everyone I've ever met who jumped ship to node.js and Python.

Great...you improved your productivity slightly by moving to Python/node.js/Rust...now you can write novice code even faster?

C is still great (Score:3)

by Uecker ( 1842596 )

IMHO C is still one of the most useful languages and perfectly fine even for large projects (why should this have changed suddenly after many decades?).

Safety is an issue but there are also many great tools to help with this and which get better continuously (e.g. GCC's analyzer), and the alternatives have their fair share of problems too.

Assembly Will Always Be the King (Score:2)

by crunchy_one ( 1047426 )

All languages as the final step of their compilation are rendered into assembly language. All the low-level bits of an OS that deal directly with the hardware are also written, at least partially in assembly language. Ditto low-level library bits like memcpy. Assembly language is the giant upon whose shoulders all else rests.

Keep cool, but don't freeze.
-- Hellman's Mayonnaise