Is Rust the Future of Programming?
Rust is rewriting the rules of modern software development as the fastest-growing programming language. Its unmatched performance, memory safety without garbage collection, and concurrency capabilities are capturing developers’ attention worldwide. According to our data, with 2,267,000 developers using Rust in the last 12 months and 709,000 identifying it as a primary language, Rust’s footprint in […]

Rust is rewriting the rules of modern software development as the fastest-growing programming language. Its unmatched performance, memory safety without garbage collection, and concurrency capabilities are capturing developers’ attention worldwide. According to our data, with 2,267,000 developers using Rust in the last 12 months and 709,000 identifying it as a primary language, Rust’s footprint in the programming world is expanding rapidly. But what’s fueling its rise? Is it ready to replace C++?
This year’s State of Developer Ecosystem Survey reveals some exciting trends: Rust is the only language to set a new usage record, with one in six Go developers considering making the switch. Join us as we break down these insights, explore the future of Rust, and uncover why developers are embracing it to tackle today’s toughest software challenges.
What do you use Rust for?
In 2024, while personal and side projects remained a strong use case, developers increasingly recognized Rust’s appeal in career-oriented and enterprise solutions.
“The most significant change for me is the major increase in the use of Rust at work. Between 2021 and 2024, there was a 68.75% increase in the proportion of Rust developers using Rust commercially. As the number of Rust developers has itself increased, there is a compounding effect throughout the industry.
What’s especially interesting to me is how rapidly Rust has been adopted by industry. According to the JetBrains Developer Survey from 2018, only 2% of developers had used Rust at all during that year. 2018 was only 6 years ago.
We now have a situation where all Python and JavaScript developers are exposed to Rust through high-profile projects fueling their productivity, including uv and turbopack.
As Rust’s adoption in industry grows, it’s only logical that its usage would decrease for hobby projects. People don’t want to spend their free time using the same language they use for work.”

How long have you been using Rust?
Rust’s community remained dynamic, with a steady influx of new developers contributing to its expansion. The balance between newcomers and experienced users is good for long-term ecosystem health.
“One of the things that made coming into Rust really nice was the friendly, helpful attitude of the experts. So let’s try and keep doing that as we transition to experts!”

Coding experience among those who use Rust for work
Rust is rarely a developer’s first programming language, as most Rust professionals come from diverse coding backgrounds with substantial experience. The increase in seasoned developers adopting Rust reflected its reliability and robustness for complex systems, making it an attractive option for experienced professionals transitioning from other languages.
“Rust is getting easier – you can go ages without ever seeing a lifetime. I’d still not recommend it as a “first-ever” language for most – but I’d replace C and C++ first language classes with it.
Rust’s syntax is still a deterrent when you first run into it, but everyone I’ve talked to who has stuck with it past the “wow, this is different” phase has grown to like most of it.
One of Rust’s big strengths is that it’s multi-paradigm, so everyone can feel at home.”

Top 10 industry segments among those who use Rust for work
Rust is thriving across several high-demand, innovation-driven sectors such as cloud computing, data analysis, AI, and embedded systems. Its adoption in areas requiring high performance and system reliability reflects the language’s strengths.
“Rust is the dark horse of the AI race. It isn’t the language chosen by researchers and data scientists, but it powers a lot of the infrastructure required to train ever-larger models.”

Languages used alongside Rust among professionals
The data shows that Rust is rarely used in isolation, as the share of developers working exclusively with Rust dropped dramatically in 2024. Rust is becoming increasingly integrated into multi-language environments, with Python and JavaScript/TypeScript being the most common companions in 2024. Shell scripting languages and SQL have also seen consistent adoption alongside Rust as developers manage full-stack or infrastructure-heavy projects.
Interestingly, the use of low-level languages like C++ and C alongside Rust remained strong, likely due to its overlap in system-level programming domains. However, the increase in usage of Python and JavaScript/TypeScript suggested Rust’s growing role in broader application contexts beyond its traditional systems niche.
“When I’m teaching “Rust for C or C++ users”, I’ve never run into a successful “drop the years of C and rewrite it all” project; fork-lift upgrades suck, even if you have an amazing target language. Expect coexistence between the two for a very long time – “if it works, don’t break it” isn’t a bad mentality; porting battle-tested code isn’t as fruitful as making sure the new code arrives with better armor!”

Which language did you migrate from?
A significant portion of developers are not directly replacing another programming language with Rust, which suggests that many are adopting it as a complementary technology rather than a strict alternative.
Among those who migrated from specific languages, C++ remained the most commonly replaced language in 2024, reflecting Rust’s positioning as a safer and more modern alternative to legacy system-level tools. Other notable mentions include Python, C, and Go, showing Rust’s ability to compete across multiple domains, from scripting to systems programming.
“Rust is more and more standing on its own. I wonder: how many people are approaching Rust as their first programming language?”

Which IDEs or editors do you use for Rust development?
The Rust community has a clear preference for modern, lightweight IDEs and editors, with Visual Studio Code holding its position as the top choice. This is consistent with its broad popularity across industries and its support for Rust through extensions like rust-analyzer.
Interestingly, RustRover, a JetBrains IDE purpose-built for Rust, debuted in 2024 and immediately gained traction within the community, reflecting a growing demand for specialized tools. Traditional options like Vim and IntelliJ IDEA Ultimate remain valuable for those who prefer customizable or full-featured IDEs.
By comparison, tools like Eclipse and Sublime Text see minimal adoption, emphasizing a shift to editors and IDEs that prioritize Rust-specific features.
“Features like lifetime visualization can be a lifesaver! Rust Rover was an immediate install for me because I was used to other JetBrains environments – but VS Code was a decent choice. Rust-analyzer is a pretty remarkable language server!”

How does Rust code interact with the other parts of your code?
Rust’s strong interoperability features make it ideal for integrating with codebases written in other languages. The adoption of REST APIs leads as the most common method of integration, reflecting Rust’s use in web development and backend services. Language interoperability (via foreign functions) is also significant, signaling Rust’s frequent use alongside systems programming languages like C and C++.
Emerging technologies like WebAssembly/WASI show how Rust caters to modern, portable computing needs. Meanwhile, RPC also sees adoption, particularly for distributed systems requiring high-performance communication.
“Interoperability with other languages is of paramount importance for Rust adoption in the industry, especially on brownfield projects. Network, FFI, WASM – you can pick whatever fits your use case best, thus minimizing friction.”

How do you usually debug your Rust code?
Rust developers rely heavily on simple, practical debugging tools. A majority prefer using println!
and dbg!
macros, pointing to a lightweight, direct approach to tracing program behavior, especially during early development phases. UI debugging in IDEs is also widely used, reflecting the growing maturity of development tooling tailored to Rust.
More traditional console-based debuggers like gdb
or lldb
are likely to be used by those working on low-level systems projects. Notably, only 4% of respondents avoided debugging altogether, suggesting that most developers actively rely on strong debugging practices to handle Rust’s strict compile-time guarantees.
“I’m a println! debugger – I only fall back on the IDE debugger when I’m really stuck.”

Which profiling tools do you use for Rust, if any?
Profiling remains an underutilized area in the Rust ecosystem, as 70% of developers report not using any profiling tools. Among those who do, IDE-bundled profilers are the most common, with developers showing a preference for tools that integrate tightly with development environments. Low-level profilers like perf, gprof, and Callgrind/Cachegrind see lower adoption, mostly being used by developers working on performance-critical systems projects.
“Profiling remains a pain point when using Rust daily. The user experience of traditional profiling tools is far from optimal, so it’s great to see IDEs stepping in to fill the gap.”

Which kinds of projects do you develop in Rust?
Rust is thriving in traditional domains like systems and network programming but is increasingly branching into web, desktop applications, and newer fields like embedded systems, machine learning, and blockchain.
“Each ecosystem cares about Rust for different reasons. Infrastructure savings and correctness help Rust in the Cloud-native world, portability boosts its usage for CLIs, while memory safety pushes its adoption for system programming.
It is truly a general-purpose programming language.”

Why did you start using Rust?
Developers are drawn to Rust due to its blend of safety, performance, and the challenge of learning a modern language. Additionally, its increasing recognition as a vital language in the industry motivates career-focused adoption.
“I was burned out on a C++ project that just wouldn’t work right, and wanted to see what the cool kids were doing!”

Which of the following sources did you use to learn Rust?
Due to Rust’s complexity, its official documentation is the cornerstone of learning the language, often complemented by books and other online resources. The absence of widely available formal or employer-provided training suggests that Rust’s adoption has been largely self-directed and community-driven.
Read our How to Learn Rust blog post to help you get started.
“One thing is certain – there’s no shortage of learning resources to get started with Rust!
We don’t yet have the same abundance for intermediate and advanced topics, but things are improving every year.”

Rust’s evolution in 2024 demonstrates its growing role as a foundational language for modern software development. From its increasing adoption in professional environments to its use across diverse industries like systems programming, web development, and embedded systems, Rust is no longer just a systems language – it’s a versatile, community-driven force. Developers are embracing Rust for its safety, performance, and modern features, with its adoption driven by both newcomers and seasoned professionals.
While challenges such as tooling gaps and Rust’s steep learning curve remain, the language’s vibrant community and robust ecosystem continue to push it forward. Fueled by passionate developers and real-world success, Rust is shaping the future of software engineering and paving the way for safer, faster, and more scalable solutions. The future of Rust is bright, and its momentum shows no sign of slowing down.