---
key: pl/rust
kind: plang
name: "Rust"
url: https://plangs.page/rust
---

# Rust

> General-purpose programming language emphasizing performance, type safety, and concurrency.

A general-purpose programming language emphasizing performance, type safety, and concurrency. It enforces memory safety, meaning that all references point to valid memory, without a garbage collector. To simultaneously enforce memory safety and prevent data races, its "borrow checker" tracks the object lifetime of all references in a program during compiling.

## Facts

- Appeared: 2015
- Homepage: https://rust-lang.org
- GitHub: https://github.com/rust-lang/rust
- Languish ranking: #9

## Relationships

### Paradigms

- [Compiled](https://plangs.page/paradigm/compiled)
- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Structured](https://plangs.page/paradigm/structured)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [WASM](https://plangs.page/platform/wasm)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Affine](https://plangs.page/type-system/affine)
- [Algebraic Data Types](https://plangs.page/type-system/algebraic)
- [Flow-Sensitive](https://plangs.page/type-system/flow)
- [Inferred](https://plangs.page/type-system/inferred)
- [Nominal](https://plangs.page/type-system/nominal)
- [Safe](https://plangs.page/type-system/safe)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Compiles To

- [WebAssembly](https://plangs.page/webassembly)

### Target Of

- [Nickel](https://plangs.page/nickel)

### Influenced By

- [C](https://plangs.page/c)
- [C#](https://plangs.page/c-sharp)
- [C++](https://plangs.page/c++)
- [Cilk](https://plangs.page/cilk)
- [D](https://plangs.page/d)
- [Erlang](https://plangs.page/erlang)
- [Haskell](https://plangs.page/haskell)
- [JavaScript](https://plangs.page/javascript)
- [OCaml](https://plangs.page/ocaml)
- [R5RS](https://plangs.page/r5rs)
- [Racket](https://plangs.page/racket)
- [Ruby](https://plangs.page/ruby)
- [Scheme](https://plangs.page/scheme)
- [Standard ML](https://plangs.page/standard-ml)
- [Swift](https://plangs.page/swift)

### Influenced

- [Ballerina](https://plangs.page/ballerina)
- [Beef](https://plangs.page/beef)
- [Deno](https://plangs.page/deno)
- [Eqlog](https://plangs.page/eqlog)
- [Gleam](https://plangs.page/gleam)
- [Idris](https://plangs.page/idris)
- [Nickel](https://plangs.page/nickel)
- [Nim](https://plangs.page/nim)
- [Swift](https://plangs.page/swift)
- [V](https://plangs.page/v)
- [Whiley](https://plangs.page/whiley)
- [Zig](https://plangs.page/zig)

### Written With

- [OCaml](https://plangs.page/ocaml)

### Used to Write

- [Amber](https://plangs.page/amber)
- [Ascent](https://plangs.page/ascent)
- [Deno](https://plangs.page/deno)
- [Enso](https://plangs.page/enso)
- [Eqlog](https://plangs.page/eqlog)
- [Gleam](https://plangs.page/gleam)
- [Inko](https://plangs.page/inko)
- [Nickel](https://plangs.page/nickel)
- [Scryer Prolog](https://plangs.page/scryer)

### Used for Libraries

- [msgspec](https://plangs.page/library/msgspec)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)
- [MIT](https://plangs.page/license/mit)

### Tool Plang

- [Biome](https://plangs.page/tool/biomejs)
- [Pixi](https://plangs.page/tool/pixi)
- [Ruff](https://plangs.page/tool/ruff)

### Tags

- [Acquisition](https://plangs.page/tag/dataq)
- [Application](https://plangs.page/tag/app)
- [Better-C](https://plangs.page/tag/better-c)
- [CLI](https://plangs.page/tag/cli)
- [Compiler](https://plangs.page/tag/compiler)
- [Editor](https://plangs.page/tag/editor)
- [Embedded System](https://plangs.page/tag/embedded)
- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [IoT](https://plangs.page/tag/iot)
- [Visualization](https://plangs.page/tag/viz)

### Communities

- [Context Free](https://plangs.page/community/contextfree)
