Rust’s Growth Curve Is Bending — And the Debate Over What That Means Has Just Begun

Rust's position on the TIOBE Index has stalled near No. 14, prompting debate about whether the memory-safe language has peaked. But enterprise adoption, government mandates, and kernel integration suggest a different story — one where depth of use matters more than breadth of popularity.
Rust’s Growth Curve Is Bending — And the Debate Over What That Means Has Just Begun
Written by Lucas Greene

For a language that promised to eliminate entire categories of software bugs, Rust has had a remarkably turbulent adolescence. Now, after years of meteoric ascent on developer surveys and programming language indexes, there are signs that Rust’s growth is decelerating — possibly hitting a ceiling that its most ardent supporters never expected. The question isn’t whether Rust is a good language. It is. The question is whether it will ever break out of its niche.

A recent discussion on Slashdot surfaced the data point that’s been nagging systems programmers and language enthusiasts alike: the TIOBE Index for April 2025 placed Rust at No. 14, essentially unchanged from its position months earlier. That’s a respectable ranking for any language, but after years of climbing, the stall is conspicuous. TIOBE CEO Paul Jansen noted in the index’s commentary that Rust “seems to have reached its plateau,” a blunt assessment that immediately set off debate across programming forums.

The numbers tell a nuanced story. Rust holds roughly 1.28% of TIOBE’s search-based market share, which tracks query volumes across major search engines as a proxy for language popularity. Compare that to Python’s dominant 24%+ share or C++’s approximately 9%. Even Go, often mentioned alongside Rust as a modern systems language, has edged ahead. Rust’s share hasn’t declined — it just isn’t growing the way it was between 2021 and 2024, when it seemed to double its mindshare every 18 months.

But TIOBE is one index. And it’s a flawed one.

Critics have long pointed out that TIOBE’s methodology — counting search engine hits for queries like “ programming” — is a lagging indicator at best and noise at worst. It captures curiosity, not adoption. Stack Overflow’s annual Developer Survey, by contrast, has consistently ranked Rust as the “most admired” language for nearly a decade running, a streak unmatched by any other language in the survey’s history. Developers who use Rust overwhelmingly want to keep using it. The gap between admiration and widespread adoption, however, remains stubbornly wide.

That gap is where the real story lives.

Rust’s core value proposition is memory safety without garbage collection. In C and C++, manual memory management is the source of an enormous share of security vulnerabilities — Microsoft has publicly stated that approximately 70% of its CVEs stem from memory safety issues. Google has reported similar figures for Android and Chrome. Rust’s ownership model and borrow checker enforce memory safety at compile time, catching bugs before code ever runs. This is genuinely transformative for systems programming, where a single buffer overflow can become a headline-grabbing exploit.

The U.S. government has taken notice. In February 2024, the White House Office of the National Cyber Director published a report explicitly calling on the software industry to adopt memory-safe languages, naming Rust among the recommended alternatives to C and C++. The Cybersecurity and Infrastructure Security Agency (CISA) has echoed that guidance repeatedly. So has the NSA. When three-letter agencies start recommending your programming language, you’d expect adoption to surge.

And it has — in specific domains. The Linux kernel began accepting Rust code in 2022, a milestone that took years of political and technical negotiation within the kernel community. Android’s Bluetooth stack has been partially rewritten in Rust. Amazon Web Services built Firecracker, the microVM that powers Lambda and Fargate, in Rust. Cloudflare uses it extensively. Microsoft is investing in Rust for Windows kernel components. These aren’t toy projects or weekend experiments. They’re production systems handling billions of requests.

Yet the broader enterprise world has been slower to move. And the reasons are structural, not emotional.

Rust’s learning curve is steep. Not merely steep — it’s a cliff face with occasional handholds. The borrow checker, while ingenious, forces developers to think about memory ownership in ways that feel alien to anyone coming from Python, Java, JavaScript, or even C++. Experienced developers routinely report weeks or months of frustration before becoming productive. Companies evaluating Rust must factor in that ramp-up time, and for many, the calculus doesn’t work. If your application doesn’t have strict performance or safety requirements, the productivity cost of Rust over, say, Go or even modern C++ with sanitizers may not pencil out.

Compile times remain a sore point. Large Rust projects can take minutes to build incrementally, and clean builds can stretch far longer. The Rust compiler team has made progress — incremental compilation, parallel front-end work, and the cranelift backend for debug builds have all helped — but the experience still lags behind what C++ developers get with precompiled headers or what Go developers enjoy with sub-second builds. For large organizations with thousands of developers, build times aren’t a minor annoyance. They’re a direct hit to engineering velocity and morale.

Then there’s the talent pool problem. Companies that want to hire Rust developers face a thin market. According to the 2024 Stack Overflow survey, only about 12-13% of professional developers have done substantial work in Rust, and a fraction of those would consider themselves expert-level. Contrast that with Java, Python, or JavaScript, where hiring pipelines are deep and well-established. For a Fortune 500 CTO evaluating whether to bet a major system rewrite on Rust, the question of “can we staff this team?” is often the deciding factor. Not the language’s technical merits.

The Slashdot discussion, which drew hundreds of comments, surfaced all of these tensions. Some commenters argued that Rust’s plateau is perfectly natural — that it has found its niche in systems programming, infrastructure, and security-critical code, and that expecting it to displace Java or Python in general-purpose application development was always unrealistic. Others pushed back, arguing that Rust’s growth is being held back by tooling gaps, a sometimes fractious community, and an insufficient focus on developer experience for newcomers.

One Slashdot commenter put it memorably: “Rust doesn’t have a popularity problem. It has an accessibility problem.”

There’s evidence to support that view. The Rust Foundation, established in 2021 with backing from AWS, Google, Huawei, Microsoft, and Mozilla, has focused significant effort on governance, infrastructure, and community health. But some developers and commentators have expressed frustration that the foundation hasn’t done enough to lower the barrier to entry. Educational resources have improved — the official Rust Book is widely praised, and courses from providers like Exercism and Rustlings offer hands-on learning paths — but the language itself hasn’t gotten dramatically easier. Nor is it likely to, given that its complexity is a direct consequence of its safety guarantees. You can’t simplify the borrow checker without weakening the very property that makes Rust valuable.

So where does that leave Rust in the competitive field?

The language occupies a peculiar position: universally respected, selectively adopted. It’s the programming language equivalent of a Michelin-starred restaurant — everyone agrees it’s excellent, but most people eat somewhere else on a Tuesday night. The languages that dominate TIOBE and real-world codebases — Python, JavaScript, Java, C# — got there by being good enough across a wide range of use cases while being easy enough for a large population of developers. Rust optimizes for a different set of tradeoffs, and that’s by design.

Recent developments suggest the Rust community is aware of the tension. The 2024 edition of Rust, stabilized late last year, focused heavily on ergonomic improvements: async closures, refined trait system behavior, and improved error messages. The cargo build system continues to gain capabilities. And the broader push toward memory safety — driven by government mandates and high-profile exploits — creates a secular tailwind that no other language benefits from as directly.

There are also domains where Rust is just getting started. WebAssembly has emerged as a natural target for Rust, and many of the leading Wasm toolchains and runtimes are written in or primarily target Rust. The embedded systems world, long dominated by C, is seeing increasing Rust adoption as the embedded-hal crate and related libraries mature. Cryptography libraries, networking stacks, and blockchain infrastructure — areas where correctness is existential — have become Rust strongholds.

But none of these are mass-market application development. And that’s the crux of the plateau argument.

If you define success as becoming a top-five language by usage, Rust probably won’t get there. The language’s inherent complexity creates a natural ceiling on how many developers will adopt it, and that ceiling may be somewhere around the 1-2% TIOBE share it currently occupies. If you define success as becoming the default choice for new systems programming projects — replacing C and C++ in safety-critical infrastructure over the next decade — then Rust’s trajectory looks much more promising, even if the TIOBE numbers flatten.

The Linux kernel’s adoption of Rust is instructive. Progress has been slow and politically fraught, with some veteran C kernel developers publicly resisting the introduction of a second language. But the technical case is strong, and momentum is building. Linus Torvalds has expressed cautious support for Rust in the kernel, and the number of Rust-enabled kernel subsystems is growing. This isn’t a sprint. It’s a generational transition in how critical infrastructure software gets written, and it will play out over a decade or more.

Amazon’s continued investment tells a similar story. AWS doesn’t just use Rust internally — it has hired multiple members of the Rust compiler team and contributes significantly to the language’s development. Google’s Android team has reported measurable reductions in memory safety vulnerabilities as Rust code has replaced C in key components. These are not companies chasing hype cycles. They’re making long-term infrastructure bets.

And then there’s the regulatory angle. The European Union’s Cyber Resilience Act, expected to take full effect in 2027, will impose stricter software security requirements on products sold in the EU. Memory-safe languages are likely to be cited in technical guidance documents as a means of compliance. If enterprises face regulatory pressure to demonstrate they’re addressing memory safety risks, Rust’s value proposition becomes harder to ignore — regardless of what TIOBE says.

The debate about Rust’s plateau ultimately depends on what you’re measuring and what you expected. If the benchmark is “will Rust replace Python,” the answer was always no. If it’s “will Rust fundamentally change how safety-critical systems software is written,” the answer increasingly looks like yes — but on a timeline measured in decades, not quarters.

Languages don’t conquer the world overnight. C took more than a decade to become dominant. Java’s rise was faster, but it rode the internet wave and had massive corporate backing from Sun Microsystems at a moment when enterprises were desperate for portable code. Python spent twenty years as a scripting language before machine learning turned it into the most popular language on Earth. Rust is twelve years old as a stable language. Its story is far from over.

What the plateau watchers may be misreading is the difference between breadth and depth. Rust isn’t spreading to every corner of software development. But where it lands, it’s becoming load-bearing. It’s in your cloud provider’s hypervisor. It’s in your browser’s rendering engine. It’s in the firmware of devices you’ll never see. That kind of adoption doesn’t show up in search engine queries the way a new JavaScript framework does. It shows up in the vulnerability reports that don’t get filed.

The borrow checker doesn’t care about TIOBE rankings. And neither, increasingly, do the engineers building the infrastructure the rest of us depend on.

Subscribe for Updates

DevNews Newsletter

The DevNews Email Newsletter is essential for software developers, web developers, programmers, and tech decision-makers. Perfect for professionals driving innovation and building the future of tech.

By signing up for our newsletter you agree to receive content related to ientry.com / webpronews.com and our affiliate partners. For additional information refer to our terms of service.

Notice an error?

Help us improve our content by reporting any issues you find.

Get the WebProNews newsletter delivered to your inbox

Get the free daily newsletter read by decision makers

Subscribe
Advertise with Us

Ready to get started?

Get our media kit

Advertise with Us