Has the Rust Programming Language's Popularity Reached Its Plateau? (tiobe.com) 161
"Rust's rise shows signs of slowing," argues the CEO of TIOBE.
Back in 2020 Rust first entered the top 20 of his "TIOBE Index," which ranks programming language popularity using search engine results. Rust "was widely expected to break into the top 10," he remembers today. But it never happened, and "That was nearly six years ago...." Since then, Rust has steadily improved its ranking, even reaching its highest position ever (#13) at the beginning of this year. However, just three months later, it has dropped back to position #16. This suggests that Rust's adoption rate may be plateauing.
One possible explanation is that, despite its ability to produce highly efficient and safe code, Rust remains difficult to learn for non-expert programmers. While specialists in performance-critical domains are willing to invest in mastering the language, broader mainstream adoption appears more challenging. As a result, Rust's growth in popularity seems to be leveling off, and a top 10 position now appears more distant than before.
Or, could Rust's sudden drop in the rankings just reflect flaws in TIOBE's ranking system? In January GitHub's senior director for developer advocacy argued AI was pushing developers toward typed languages, since types "catch the exact class of surprises that AI-generated code can sometimes introduce... A 2025 academic study found that a whopping 94% of LLM-generated compilation errors were type-check failures." And last month Forbes even described Rust as "the the safety harness for vibe coding."
A year ago Rust was ranked #18 on TIOBE's index — so it still rose by two positions over the last 12 months, hitting that all-time high in January. Could the rankings just be fluctuating due to anomalous variations in each month's search engine results? Since January Java has fallen to the #4 spot, overtaken by C++ (which moved up one rank to take Java's place in the #3 position).
Here's TIOBE's current estimate for the 10 most popularity programming languages:
Back in 2020 Rust first entered the top 20 of his "TIOBE Index," which ranks programming language popularity using search engine results. Rust "was widely expected to break into the top 10," he remembers today. But it never happened, and "That was nearly six years ago...." Since then, Rust has steadily improved its ranking, even reaching its highest position ever (#13) at the beginning of this year. However, just three months later, it has dropped back to position #16. This suggests that Rust's adoption rate may be plateauing.
One possible explanation is that, despite its ability to produce highly efficient and safe code, Rust remains difficult to learn for non-expert programmers. While specialists in performance-critical domains are willing to invest in mastering the language, broader mainstream adoption appears more challenging. As a result, Rust's growth in popularity seems to be leveling off, and a top 10 position now appears more distant than before.
Or, could Rust's sudden drop in the rankings just reflect flaws in TIOBE's ranking system? In January GitHub's senior director for developer advocacy argued AI was pushing developers toward typed languages, since types "catch the exact class of surprises that AI-generated code can sometimes introduce... A 2025 academic study found that a whopping 94% of LLM-generated compilation errors were type-check failures." And last month Forbes even described Rust as "the the safety harness for vibe coding."
A year ago Rust was ranked #18 on TIOBE's index — so it still rose by two positions over the last 12 months, hitting that all-time high in January. Could the rankings just be fluctuating due to anomalous variations in each month's search engine results? Since January Java has fallen to the #4 spot, overtaken by C++ (which moved up one rank to take Java's place in the #3 position).
Here's TIOBE's current estimate for the 10 most popularity programming languages:
- Python
- C
- C++
- Java
- C#
- JavaScript
- Visual Basic
- SQL
- R
- Delphi/Object Pascal
TIOBE estimates that the next five most popular programming languages are Scratch, Perl, Fortran, PHP, and Go.
Netcraft confirms it... (Score:3, Funny)
...Rust is dying.
Re:Netcraft confirms it... (Score:5, Funny)
I'm sorry but you appear not to have gotten the memos, it's "woke" now. I know, it probably took you ages to stop using "n---er lover" and start using "PC" and then "SJW", but we've had to change the word again so libs don't realize we're actually racist shitheads.
Re: (Score:3)
It is the same in the Python community and I guess originated at Mozilla.
But the language as such seems a good point, a safe space. Generally I think Rust should aim to replace ADA.
Re: (Score:2, Insightful)
The meaning of words like "woke" depends on which version of Orwell's Newspeak dictionary you're using:
Re: (Score:3)
...discovered the default setting.
Humans are born selfish and self-centered. Humans learn to love. Humans learn to hate.
Re: Netcraft confirms it... (Score:3)
Re: (Score:3)
"He reminds me of Thunderf00t's unhinged and dishonest obsession with Elon Musk"
Elon has done a wonderful job of making Thunderf00t look sane & reasonable.
Rust is a specialist language (Score:5, Insightful)
It is aimed at systems programming, not regular application development. That limits its scope. It is also hard to learn. Hence there is a natural limit to its "popularity". Not that popularity actually matters that much.
Re: (Score:2)
Perl was also hard to master
http://www.quickmeme.com/meme/... [quickmeme.com]
Re: (Score:3, Interesting)
But not hard to learn. There is a difference.
Re:Rust is a specialist language (Score:5, Funny)
Indeed. Even cats walking over the keyboard tend to write a valid perl script.
Re: (Score:2)
Dude, I have developed a CMS in Perl decades ago when PHP was still nothing of significance. It is not propaganda, it is honest truth.
Re: (Score:2)
Re: (Score:2)
you can say the same about a ton of programming languages, C, C++, etc, heck, i bet i could find 10 people who'd say the same about assembly. I used to know a few guys who thought MIPS assembly was the greatest thing ever.
there are perhaps millions of those with "a background in shell scripting" yet when Python and others came along, the popularity of Perl tumbled like a dead camel.
and that's despite most needing to use venv to make sure your Python will run if it depends on external libraries.
even that tra
Re: (Score:2)
the corporate trainer at an ISP i worked at in the 90s used to joke that he could write 5 Perl scripts that all did the same thing and no one could understand how any of them worked
Re: (Score:2)
I've got about 5 cli tools that i use every day that replace core utils (exa to replace ls for example) so in my experience that's not the case.
Re: (Score:3)
rsql instead of psql, ripgrep, starfish, atuin. Probably more that I can't think of.
Re: (Score:3)
I can't speak for the above poster but I use the following, among others:
Re: Rust is a specialist language (Score:3)
I didn't say it can't be done. Not at all. Rather, I'm telling you to do it so you can see how much harder it is to do things like this in other languages, even "easy" languages are going to take you longer to write it in, even when you have the benefit of already knowing what the end result is supposed to look like. And it would take you even longer just to reach performance parity, assuming you even can manage it at all.
Disagree? Feel free to prove me wrong.
Re:Rust is a specialist language (Score:4, Informative)
It's aimed at anything C++ would be used for, and is being used in the same scopes. Some system programming, some application programming. Chrome is now accepting Rust code, and of course Rust originated at Mozilla, and was intended to be the language Firefox would migrate to. An artifact of that effort, Servo, is still under development as an independent project.
I don't think it's anywhere near plateaued FWIW. It has an excited cohort of programmers using it who are as annoying... I mean... enthusiastic as Python programmers were in the 2000s. It does need some clean up in some areas, specifically the NPM/composer-style external library management which is a security nightmare and just plain idiotic. But these are solvable problems.
Re:Rust is a specialist language (Score:4, Insightful)
It does need some clean up in some areas, specifically the NPM/composer-style external library management which is a security nightmare and just plain idiotic.
Based on our experience with Node/NPM, that is never getting cleaned up.
Re: (Score:3)
Two ways in which it could be fixed:
1. An expanded core library with all of the functionality you'd need that needs to be secure, from threadpools to hashing and SSL implementations. Doesn't have to be as huge as Java, but shouldn't be as absurdly minimal as Rust's current offering which pretty much forces everyone to use third party crates.
2. A curated alternative to crates.io that's specifically supported and prioritized by the language. Deprecate crates.io in its current form, prevent use of 'unsafe' in
Re: (Score:2)
My point is that it won't be, for reasons I don't understand; but for the same reason node/NPM won't be fixed. My guess is that the people in control of the existing system can't fix it, and the people with skills to fix it aren't going to be given a chance.
Re: Rust is a specialist language (Score:2)
I use it for basically everything. No problems. It's also second to none for multithreading and concurrency.
It also turns out that the people who have the most difficulty with it are older people who spent most of their lives on OOP and being able to just ignore concepts like RAII any time they want. Whereas newer developers who started with it as their first or second systems language tend to master it relatively quickly.
No coincidence that rust code has a much lower defect rate than "easy" languages like
Re: Rust is a specialist language (Score:5, Insightful)
Do you use a ton of existing crates? If so how do you determine what is appropriate to use? Do you worry about supply-chain attacks? It seems like every rust app I try to install with cargo pulls in a dozen or more dependencies. I have no idea how to vet them. As a mere user it seems like I'm trading one kind of vulnerability for another. This is not unique to rust of course. All the modern, hip languages do the same thing.
Not quite sure what you mean about ignoring concepts like RAII. Those go back to the beginning of C++.
Re: Rust is a specialist language (Score:2)
Re: (Score:2)
Meanwhile, all you ever do is shit talk everything you have no familiarity with, like electric cars, compiled programming languages, brains, and vaginas.
Re: (Score:3)
Do you use a ton of existing crates? If so how do you determine what is appropriate to use?
Easy: If I need it, I use it. Here, I'm going to list some a personal project I'm working on uses:
byteorder -- I'm reading and writing buffered data where endianness varies. 'Nuff said.
clap -- Clap makes writing even very complicated CLI tools with a lot of options extremely simple. You can literally just create a struct and add very simple annotations to it, and a proc macro does the rest, then your code reads from it like it does any other struct. It's also quite unique to rust. You only wish your other f
Re: (Score:2)
That you can use a tool for everything does not mean you should. A real expert has more than one tool available and uses the one that fits bet. An amateur tries to do everything with that one tool.
Also nice ageism fallacy you have there. "This tool is good because only old people have trouble using it and old people are worthless anyways." Ever thought that at least some "old" people may just have a lot more experience and hence insight than you do? No, probably not.
Re: (Score:2)
One of the core issues with rust is its concurrency model is too heavy limiting scalability and applicability.
Rather than tell you that this is total nonsense (which it is) let's make a picture be worth a thousand words: Give us some code examples in both rust and another language your choice to prove your assertion. Use an "easy" concurrency language like golang if you want. Totally your choice. I'll be more than happy to prove you wrong afterward.
That and resource allocation failures result in application crash which is unacceptable.
If you are running in an environment where allocation is fallible, then use a different allocator. Not hard. In embedded, it's common to use a fixed-size stack allocator
Re: (Score:2)
This is a funny one. The Linux kernel uses OOP and there was no complaint about that.
Sort of. By definition, OOP requires inheritance. The Linux kernel doesn't use any analog to inheritance, and neither does rust. This is the one and only reason why rust is not considered to be an OOP language. And honestly, inheritance is an ill-conceived idea to begin with. Inevitably you end up with the fragile base class problem and decide, after it's way too late, that you should have just stuck with composition. And when you really think about it, what real-world problem is solved by modeling it based
Re: (Score:2)
Rust Community has unfortunately made many, many people HATE them with a passion.
Who knows what the future will hold, but definitely seems like it might have stalled out.
It's also really hard to teach people who aren't as good at programming to use Rust well.
Re: Rust is a specialist language (Score:2)
Re: (Score:2)
It definitely seems like it was up and coming to replace all systems programming work and then just ... stalled out.
Probably because things are not as easy as the Rust proponents claim. Yes, Rust fixes some problems and creates others. Rust is hard to learn. The effort and the shift of the problems is probably worth it in some contexts (kernels, browsers, maybe virtualization layers and other execution environments, maybe access control layers), but not in general.
Rust Community has unfortunately made many, many people HATE them with a passion.
Yes, that is one thing I still find surprising. They did massive propaganda pushes and appeal to emotion instead of honesty and facts, and are now puzzled why
Re: (Score:2)
That is likely one of the problems they have.
They also seem to have adopted the psychological manipulation strategies which where, for example, used by the systemd people. Turns out using emotional manipulation on tech people does not work so well and does not make you any friends.
Re: (Score:3)
Eh, nah.
Rust can replace C++ and Java, not C. Nothing can replace C because C is as close as you can get without writing assembly. You can not make C "memory safe" because the CPU is not memory safe. Rust is at the same layer C++ is. You can compile something in Rust or C++, and then decompile it back to C to see exactly how it works.
To that end, There is this really godawful paradigm of programming recently, even before all this AI crappy-vibe programming started to be a thing, where people advocate for th
Re: (Score:2)
Not very competent people always like to replace the tool they do not understand with the one they (think) they understand. It is basically resistance to learning, usually because learning involves insecurity and incompetence at the start and then you grow from there. Many people have trouble with this process. Hence we have one-tool "craftspeople" and one-language "programmers". Obviously anybody competent has more than one tool in their repertoire and can competently select the best tool from their select
Re: (Score:2)
It's interesting hearing this argument made about C. Way back when we said the same thing about assembly. Probably the originals said the same thing about machine code (and were actually right). Assembly pretty much got replaced as a language all but the very lowest level programmers actually write because computers got fast enough it wasn't worth the effort. C can be too. And C++ and Rust.
Re: (Score:2)
Depends on what you define as "applications". I agree that for GUI type stuff it's not very suitable (however Zed is superb and that's a GIU application).
For back end development (API's and suchlike) its absolutely bloody superb. What it definitively isn't, is a scripting language.
Re: (Score:2)
I completely agree with this. Rust is for when you want to get the absolute fastest performance possible, and you're willing to put in extra work to get it. In the past, the main languages targeting that use case were C++, C, and Fortran. Rust is much more modern than any of those, and it's the first one to offer a high level of memory safety.
Most code that most people write is not performance critical. It's worth giving up some speed to get easier development. In that case, other languages like Java,
Re: Rust is a specialist language (Score:3)
lol
What is Rust (Score:3)
Re: (Score:2)
"Rust" was that movie where, during the filming, Alec Baldwin fired a live round from a prop gun that killed the movie's cinematographer.
Re: (Score:2)
Re: (Score:2)
during the filming, Alec Baldwin fired a live round from a prop gun that killed the movie's cinematographer.
Why didn't they make a movie about that?
Until SystemD is written in Rust (Score:5, Funny)
nobody will take it seriously.
Please, no. (Score:2)
I already hate systemd, I don't need you people to make it into an even greater abomination. Do you want to have programmers start making blood oath's the destroy systemd? Because this how you get blood oaths!
Re: Please, no. (Score:2)
DsystemD (Score:2)
We should rewrite SystemD in D and call it DsystemD.
(Yes, I program in D, but I avoid SystemD, thanks to Gentoo Linux letting me stick with OpenRC.)
Re: Until SystemD is written in Rust (Score:2)
I see cargo installers everywhere lately (Score:2)
Unfortunately half of them break. Still I expect to see Rust continue to rise if Zig doesn't steal its thunder.
Re: I see cargo installers everywhere lately (Score:3)
Zig and rust aren't trying to do the same thing. I'd look at zig more as a competitor to C. I've heard good things about it, haven't tried it. C++ tried to replace C until it became apparent that c++ is only good for making buggy and insecure code that needs to run faster but less reliably than Java.
Rust is only meant to replace c++, which it has already done. C++ is currently in the same graveyard orbit as cobol, only sticking around for the sake of legacy code.
Re: (Score:2)
C++ has not at all died and has been increasing in enterprise business usage, mostly at the loss of Java and C# code. Also it's been growing in popularity in embedded usage.
Re: (Score:2)
C++ is not really one language.
A lot of embedded usage especially is using C++ as "a better C".
Projects pick and choose features.
Long-maintained projects who had started being developed in one version of C++ are still on that version because it would be worse to mix styles. There are large projects that don't even use the C++ standard library.
Re: (Score:2)
I think zig is more of an "interoperator" with C. In other words you use them together (like people are already doing with Python, only easier)
Re: I see cargo installers everywhere lately (Score:2)
Nah.
It does interoperate with C better than pretty much any other language, but it also has tons of widely used features that are not compatible with C interop, like functions that return types.
Re: (Score:2)
c++ is only good for making buggy and insecure code
You're pretty much the poster child for obnoxious Rust fanboi.
You do know a significant amount of the Rust compiler infrastructure is in C++, right?
Delphi (Score:2)
Re: (Score:2)
Delphi has undergone growth - not sure where you got off the train. But, despite supporting Linux, Mac, iOS and Android dev, it remains a Windows focused language and tool. And, unless one is using the community edition, it is expensive. Cost is its major downside. And, of course, the fact that it's object oriented (now, taboo), it probably won't climb the charts.
FreePascal is mostly a Delphi compatible version of Object Pascal but supports something like 32 different platforms.
Re:Delphi (Score:5, Informative)
Re: (Score:2)
I clicked on this story to say this. Amazing.
No. Yes. (Score:5, Insightful)
Rust's reason to exist has not gone away. Rust will continue to slowly replace C and C++ in systems programming where it makes sense.
In other areas where it seems more like people are creating yet another version of a classic utility but in Rust, the answer is, "yes I sure hope so."
The problem with all modern programming languages now comes down to supply chain risk. Even the simplest utilities depend on dozens of crates to be pulled into my computer from who knows where. Go, Dart, Python, Node.js, all have this problem. I just installed a cool utility (written in Rust of course) that pulled in 50 dependencies. I am to trust that they are all good of course. Still it seems a little excessive for a utility that does graphical browsing of disk usage (darya). But hey it's a modern utility.
Maybe it will settle into just being a useful tool, like it was intended.
Re: (Score:2)
Maybe. If "AI Vibe Coding" is really good, it could write everything in C correctly the first time, and none of these other languages would be necessary.
Go went from #7 to just above Rust (Score:3)
Re: (Score:2)
Go always seemed like something of a niche language to me. Some DevOps folks, and especially people working on cloud-native infrastructure like Docker and Kubernetes, and the tools designed to run on top of them, seemed to love it. I never really heard of it catching on outside that niche, though (except within Google).
Resistance is futile. You will be assimilated. (Score:5, Funny)
AI is the new Borg queen.
Rust is irrelevant. Memory safety is irrelevant. Languages are irrelevant. Programming is irrelevant. You will be assimilated.
Re: (Score:2)
Re: (Score:2)
A few months ago, I would have agreed wholeheartedly. But over the last few months I have watched the models get better and better, by orders of magnitude. Months ago, GitHub Copilot would regularly spit out changes that wouldn't even compile. Now, it regularly comes up with code changes that not only work, but often do exactly what I wanted. When I click that "Fix" icon when an obscure exception is thrown, or when I get it a javascript stack trace deep in obfuscated code, it often is able to tell me exactl
Re: (Score:2)
Re: (Score:2)
That could very well be true.
SOMEBODY dropped the ball (Score:2)
This is the first TIOBE story we've seen in several months! Which editor has been out sick?
Re: (Score:2)
Yes it felt weird, Slashdot without the Tiobe marketing.
At least it's good to know that Scratch is at #11, above Perl for some reason.
Can't we have AI run Tiobe by now.
Perl (Score:3, Funny)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
That simile is pretty on the nose.
Re: (Score:2)
While this is perfectly cromulent Perl, it also demonstrates the misapplication of - and the misdirected anger at - an otherwise innocent tool.
Thank you for using the word "cromulent". I have no malice toward Perl, other than it looked a hot thing to learn back when, until, upon trying to embiggen my knowledge of it, I saw that all of the job postings for it had vanished. (Forgive me if I have missed some joke.)
Sure, you *can* write code like this, but it's not required, nor recommended. Much like you can spray the neighborhood with a fully automatic rifle, but it's not required, nor recommended. In both cases, blame the person wielding the tool.
'Depends upon the neighborhood.
Well, with a name like RUST (Score:2)
... I don't suppose you can last forever.
Insanity (Score:2)
Rust is a horrible idea from a security and privacy perspective. It's seemingly being used - actively - by governments (particularly, Germany) to reimplement important parts of the open source ecosystem. It's particularly concerning.
More generally, it's distressing that even with AI development, there are so many people that are implementing with python and javascript. I understand they're easy to type and there are a lot of libraries available, I get it. But...
You can do more with less in Go. That's optima
Re: (Score:3)
Rust is a horrible idea from a security and privacy perspective.
Err, why? Rust's whole intent is to improve security by catching mistakes at compile-time that other languages wouldn't. What is it missing?
Re: (Score:2)
That doesn't prevent from malicious and intentional obfuscation of ability. You really want your government to be responsible for code that went into your bootloader? Look what these Rust fanatics are doing to GRUB in Ubuntu (and trying to move to systemd/rust nonsense, instead). Do you really want to trust these things to be contributed to by the same kind of people who run government? They can't even get healthcare funding right, and are known for violating civil liberties as a matter of fact and purpose.
Re: (Score:2)
Re: (Score:2)
That's not an argument against the language, that's an argument against the people you don't trust. They could just as easily be nefarious with C++ or any other language they write code in.
Re: (Score:2)
Source?
Re: (Score:2)
S0uRcE
It's 2026 man, there's search engines and search features in every web site.
It's well known at this point.
https://news.slashdot.org/story/24/05/17/0032210/germanys-sovereign-tech-fund-now-supporting-ffmpeg#comments
Re: Insanity (Score:2)
Not Losing Sleep Over Cult of the Rust (Score:2)
https://www.phoronix.com/news/... [phoronix.com]
TIOBE LLM skew (Score:2)
Due to the way TIOBE gets its metrics, it's highly subject to the vagaries of LLM use. A language that is being targeted by LLMs and is getting much more effective LLM tooling support will likely drop in the TIOBE rankings as the LLM will bypass one of their major ways of collecting data: search queries.
Rusty (Score:2)
Let's face it: RUST is limited in what you can do with it. Not as a language. But who creates Desktop applications with Rust? Who makes web apps with rust?
I would like to progtram such things. Rust could be the next Delphi but it isn't yet.
The security benefits from replacing maturated C/C++ apps with rust equivalents are limited. And the key term is here maturated.
Also Rust has little institutional roots in Europe. We don't have Rust conferences and organisations and Rust was too much influenced by US ideo
Re: Rusty (Score:2)
Languages made for humans to decline (Score:4, Informative)
(*) Disclaimer: I am not saying this a desirable future, but the signs are everywhere that it is coming.
Re: (Score:3)
AI can write code, but it's not clear that it will ever solve the problem of verifying that the code it wrote actually does what people want it to do, in all cases. For important tasks, who is going to want to trust a codebase that is difficult or impossible for a human to review? Will people just take the AIs' word for it that their air-traffic-control system software is correct and reliable?
I think there will continue to be demand for human-readable languages, if only for that reason.
Re: (Score:2)
Why would an LLM need a langauge that's not machine language?
Also, your link is talking about going the other way and turning a program into a circuit then translating that into a transformer, then using that to execute the program, which is kind of interesting but holy shit inefficient.
Rust: No Spec (Score:2)
The biggest problem with Rust (as compared to say C++) is the lack of a formal specification. No spec helps in the beginning of programming language development, because you can move fast and break things - but if you want real investment in a language you need to have a stable and rigorous and versioned specification so that companies feel comfortable investing X billion dollars of IP in the language, knowing that its not going to fall apart on every compiler upgrade.
No. (Score:2)
Rust is the only viable systems programming language to arrive in decades. Since it's already replacing C even with the most hardcore of C fan environments like the Linux Kernel it is very safe to assume that Rusts importance will only grown and that of C and C++ will stagnate and eventually fall back. A thing like Rust was way overdue and the Mozilla crew finally said: Screw it, we're building a new systems PL before we do anything to rebuild Firefox. And they were right in doing so, as we all can see now.
Answer: No (Score:2)
As usually when a question is asked in headlines.
And it's too soon to tell anyway as it's not the first drop: https://www.tiobe.com/tiobe-in... [tiobe.com]
In my experience (Score:2)
Re: My ideal language (Score:2)
Zig does pretty much all of this after a fashion. It uses a pretty unique paradigm for generics though. So might not be what you're looking for.
Re: (Score:2)
It's possible to write very nice C++ if you just don't use some of the features. GCC even has a command line argument to enforce this reduced feature set: -x c
Re: (Score:2)
It's a search engine ranking, you know, the thing people use when they have a problem.
Correct. The TIOBE index is currently compiled from results from 25 search engines. You see this in the way the rankings bounce around each time they report them, seemingly with no meaningful explanation. That's why TIOBE always has been and always will be a crappy indicator of which languages are the most used ... especially now that more people are using AIs instead of standard search engines to ask their questions.
However, the index looks like statistics, which makes it attractive to journalists who cove