Rust
C / ML family · 2010Actively developedSystems programming with ownership, expressive types and no garbage collector.
Procedural · Functional · Generic
Links
- Homepage
- https://rust-lang.org/
- Reference / standard
- https://doc.rust-lang.org/reference/
- Users forum
- https://users.rust-lang.org/
- Project blog
- https://blog.rust-lang.org/
- Wikipedia (English)
- https://en.wikipedia.org/wiki/Rust_(programming_language)
Tracked release
- Version
- 1.99.1
- Artifact
- Compiler / toolchain
- Published
- 2026-10-15
- Source checked
- 2026-10-22
Use & ecosystem
- Suited for
- Systems programming, Embedded devices, High-performance graphics, Games, Web backends, CLI tools / automation
- Family / tradition
- C-style, Functional / ML / lazy
- Maturity
- Established
- Ecosystem breadth
- Broad
A stable post-1.0 language and sustained independent use in systems, services and developer tooling support Established and Broad. Pre-1.0 crates and rapidly evolving application frameworks do not inherit that rating.
Industry & practical use
Rust is used for systems components, command-line tools and network services. Its integration into the Linux kernel is a concrete systems-adoption milestone. wgpu provides portable GPU graphics and compute; Bevy supplies a Rust game-engine workflow. These examples establish viable uses, not parity with C++ game-industry adoption.
Compilers, libraries & tooling
rustc and Cargo form the main compiler, build and package workflow, with libraries distributed through crates.io. The ecosystem covers many domains, but library maturity varies: a production system library and a rapidly evolving game engine can have very different compatibility expectations.
Platforms & deployment
- General toolchains
- Linux, Windows, macOS
- Specialized tooling
- Browser, Android, iOS, Bare metal / microcontrollers
- Browser execution
- WebAssembly
- Native cross-compilation
- Established toolchains
Linux, Windows and macOS include well-tested Tier 1 targets. Rust also lists WebAssembly, mobile and bare-metal targets, with different support tiers. Browser bindings, mobile SDKs and no_std embedded work require additional tooling; the target matrix is the authority for a particular CPU/OS pair.
rustc and Cargo support target selection and cross-compilation. Some targets supply standard-library binaries through rustup; native linkers, C dependencies and SDKs may still need separate setup. no_std targets require an appropriate runtime and device support.
Project health & support
The Rust Project uses a Leadership Council and specialist teams; the Rust Foundation supports the ecosystem and infrastructure. Foundation members include major technology companies. This provides several sources of backing, while individual crates still have their own maintainers and support arrangements.
Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below
History & origin
Rust began as Graydon Hoare’s personal project in 2006 and was later sponsored by Mozilla. Publicly introduced in 2010, it reached version 1.0 in 2015. Ownership and borrowing address memory safety while retaining native compilation.
- Creators
- Graydon Hoare, Mozilla
- Origin
- 2010 — First public appearance; earlier development is noted below.
Influences & descendants
Influenced by
- C++https://doc.rust-lang.org/reference/influences.html
- Haskellhttps://doc.rust-lang.org/reference/influences.html
- OCamlhttps://doc.rust-lang.org/reference/influences.html
Influenced in this catalogue
- No linked entries yet.
Language features
- Typing
- Static
- Execution
- AOT
- Block structure
- Explicit delimiters
- Semicolons
- Context-dependent
- Lexical closures
- Yes
- Namespaced modules
- Yes
- Pattern matching
- Yes
- Macro system
- Declarative and procedural macros
Implementation notes
- Statements often end in semicolons; a block’s final expression can omit one to return a value.
- Declarative and procedural macros are supported. Closure capture is governed by ownership and borrowing.
Sources & references
- Language reference
- https://doc.rust-lang.org/reference/
- History and background
- https://blog.rust-lang.org/2015/05/15/Rust-1.0/
Use, ecosystem & platform sources
- Governance
- https://rust-lang.org/governance/
- Foundation members
- https://rustfoundation.org/members/
- Linux kernel Rust
- https://docs.kernel.org/rust/quick-start.html
- Application areas
- https://rust-lang.org/what/
- Graphics and GPU compute
- https://wgpu.rs/
- Game engine
- https://bevy.org/
- Target support tiers
- https://doc.rust-lang.org/rustc/platform-support.html
See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.