CODIGO
log in

Rust

AKA rs

Rust logo

Summary

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.

Paradigms

imperative, functional, concurrent, generic, structured, object-oriented

Domains

systems programming, web development, game development, network programming, embedded systems

Key Features

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

Typing

static system, non-structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations

Compilation

compiled

Influenced By

C++, Cyclone, Erlang, Haskell, OCaml, C#, ML, Scheme, Swift, Ruby, Newsqueak, Limbo, Standard ML, Alef

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

rs, rs.in

External Links

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

Popularity [PyPL]

Code Example

Loading...