Systems programming language focused on safety, speed, and concurrency without a garbage collector. It uses an ownership model to guarantee memory-safety and thread-safety at compile time.
imperative, functional, concurrent, generic, structured, object-oriented
systems programming, web development, game development, network programming, embedded systems
ownership system, zero-cost abstractions, pattern matching, traits/interfaces, algebraic data types, type inference, macros, destructuring, generics, async/await, iterators/generators, modules, first-class functions, closures, native FFI
static system, non-structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations
compiled
C++, Cyclone, Erlang, Haskell, OCaml, C#, ML, Scheme, Swift, Ruby, Newsqueak, Limbo, Standard ML, Alef
rs, rs.in
Status | active |
Type | programming |
Created | 2006 |
Designed by |
Graydon Hoare Dave Herman Brendan Eich Mozilla Research |
Developed by |
Mozilla Rust Foundation Graydon Hoare |
PyPL Index | #8 |
TIOBE Index | #19 |
GitHub rank | #18 |