5.8K
4.9K
+ 1
1.2K

What is Rust?

Rust is a systems programming language that combines strong compile-time correctness guarantees with fast performance. It improves upon the ideas of other systems languages like C++ by providing guaranteed memory safety (no crashes, no data races) and complete control over the lifecycle of memory.
Rust is a tool in the Languages category of a tech stack.
Rust is an open source tool with 99.1K GitHub stars and 12.8K GitHub forks. Here’s a link to Rust's open source repository on GitHub

Who uses Rust?

Companies
377 companies reportedly use Rust in their tech stacks, including Dropbox, Sentry, and doubleSlash.

Developers
3939 developers on StackShare have stated that they use Rust.

Rust Integrations

Sentry, Strapi, Ethereum, Julia, and Deno are some of the popular tools that integrate with Rust. Here's a list of all 122 tools that integrate with Rust.
Pros of Rust
145
Guaranteed memory safety
132
Fast
88
Open source
75
Minimal runtime
72
Pattern matching
63
Type inference
57
Algebraic data types
57
Concurrent
47
Efficient C bindings
43
Practical
37
Best advances in languages in 20 years
32
Safe, fast, easy + friendly community
30
Fix for C/C++
25
Stablity
24
Zero-cost abstractions
23
Closures
20
Extensive compiler checks
20
Great community
18
Async/await
18
No NULL type
15
Completely cross platform: Windows, Linux, Android
15
No Garbage Collection
14
Great documentations
14
High-performance
12
Generics
12
Super fast
12
High performance
11
Safety no runtime crashes
11
Fearless concurrency
11
Compiler can generate Webassembly
11
Macros
11
Guaranteed thread data race safety
10
Helpful compiler
9
RLS provides great IDE support
9
Prevents data races
9
Easy Deployment
8
Real multithreading
8
Painless dependency management
7
Good package management
5
Support on Other Languages
1
Type System
Decisions about Rust

Here are some stack decisions, common use cases and reviews by companies and developers who chose Rust in their tech stack.

Jakub Olan
Node.js Software Engineer · | 17 upvotes · 810.5K views

In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

See more
Needs advice
on
JavaScriptJavaScriptPythonPython
and
RustRust

So, I've been working with all 3 languages JavaScript, Python and Rust, I know that all of these languages are important in their own domain but, I haven't took any of it to the point where i could say I'm a pro at any of these languages. I learned JS and Python out of my own excitement, I learned rust for some IoT based projects. just confused which one i should invest my time in first... that does have Job and freelance potential in market as well...

I am an undergraduate in computer science. (3rd Year)

See more
Needs advice
on
JavaJavaRubyRuby
and
RustRust

Do I choose Rust over Ruby or Java?

Want to try some lower level, highly efficient language. Should I choose Rust over Ruby? I have Java experience and some experience with Ruby.

See more
Needs advice
on
GolangGolangPythonPython
and
RustRust

I am a beginner, and I am totally confused, which of these 3 languages to learn first. Go, Rust, or Python. As my studies are going which of them will be easy to learn with studies that is, I can learn and do my studies also. Which one of them will be easily handled with my studies, and will be much much useful in future?

See more
Needs advice
on
JavaJavaKotlinKotlin
and
RustRust

I was thinking about adding a new technology to my current stack (Ruby and JavaScript). But, I want a compiled language, mainly for speed and scalability reasons compared to interpreted languages. I have tried each one (Rust, Java, and Kotlin). I loved them, and I don't know which one can offer me more opportunities for the future (I'm in my first year of software engineering at university).

Which language should I choose?

See more
Brayden W
Needs advice
on
GolangGolangPythonPython
and
RustRust

Hey, 👋

My name is Brayden. I’m currently a Frontend React Developer, striving to move into Fullstack so I can expand my knowledge.

For my main backend language, I am deciding between Python, Rust, and Go. I’ve tried each of them out for about an hour and currently, I like Python and Rust the most. However, I’m not sure if I’m missing out on something!

If anyone has advice on these technologies, I’d love to hear it!

Thanks.

See more

Blog Posts

Nov 20 2019 at 3:38AM

OneSignal

PostgreSQLRedisRuby+8
9
4728
Jun 6 2019 at 5:11PM

AppSignal

RedisRubyKafka+9
15
1703

Rust Alternatives & Comparisons

What are some alternatives to Rust?
C lang
Swift
Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
Golang
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
Haskell
It is a general purpose language that can be used in any domain and use case, it is ideally suited for proprietary business logic and data analysis, fast prototyping and enhancing existing software environments with correct code, performance and scalability.
See all alternatives

Rust's Followers
4883 developers follow Rust to keep up with related blogs and decisions.