Rust

Rust

5.9K
4.9K
+ 1
1.2K
Manage your open source components, licenses, and vulnerabilities
Learn More
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
    Great community
  • 20
    Extensive compiler checks
  • 18
    No NULL type
  • 18
    Async/await
  • 15
    Completely cross platform: Windows, Linux, Android
  • 15
    No Garbage Collection
  • 14
    Great documentations
  • 14
    High-performance
  • 12
    High performance
  • 12
    Generics
  • 12
    Super fast
  • 11
    Fearless concurrency
  • 11
    Guaranteed thread data race safety
  • 11
    Safety no runtime crashes
  • 11
    Compiler can generate Webassembly
  • 11
    Macros
  • 10
    Helpful compiler
  • 9
    RLS provides great IDE support
  • 9
    Easy Deployment
  • 9
    Prevents data races
  • 8
    Painless dependency management
  • 8
    Real multithreading
  • 7
    Good package management
  • 5
    Support on Other Languages
  • 1
    Type System
Cons of Rust
  • 28
    Hard to learn
  • 24
    Ownership learning curve
  • 12
    Unfriendly, verbose syntax
  • 4
    High size of builded executable
  • 4
    Many type operations make it difficult to follow
  • 4
    No jobs
  • 4
    Variable shadowing
  • 1
    Use it only for timeoass not in production

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.
What companies use Rust?
What tools integrate with Rust?