Rust (programming language)

Rust (programming language)

Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. Rust enforces memory safety—that is, that all references point to valid memory—without requiring the use of a garbage collector or reference counting present in other memory-safe languages. To simultaneously enforce memory safety and prevent concurrent data races, Rust's "borrow checker" tracks the object lifetime of all references in a program during compilation. Rust is popular for systems programming but also offers high-level features including some functional programming constructs.

B
enno
Comment
enRust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. Rust enforces memory safety—that is, that all references point to valid memory—without requiring the use of a garbage collector or reference counting present in other memory-safe languages. To simultaneously enforce memory safety and prevent concurrent data races, Rust's "borrow checker" tracks the object lifetime of all references in a program during compilation. Rust is popular for systems programming but also offers high-level features including some functional programming constructs.
Commons
enCategory:Rust
Cs1Dates
eny
D
enQ575650
Date
enJuly 2022
Depiction
Cargo clippy hello world example.png
Crates.io website.png
Exa example screenshot.png
Home page servo v0.01.png
MozillaCaliforniaHeadquarters.jpg
Ruffle Web Demo screenshot.png
Rustacean-orig-noshadow.svg
Rustc building paru with cargo screenshot.png
Rust Foundation logo.png
Rust programming language black logo.svg
Designer
enGraydon Hoare
Display
enRust
FileExt
en,
Formation
8 February 2021
Founders
Amazon Web Services
Google
Huawei
Microsoft
Mozilla Foundation
Has abstract
enRust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. Rust enforces memory safety—that is, that all references point to valid memory—without requiring the use of a garbage collector or reference counting present in other memory-safe languages. To simultaneously enforce memory safety and prevent concurrent data races, Rust's "borrow checker" tracks the object lifetime of all references in a program during compilation. Rust is popular for systems programming but also offers high-level features including some functional programming constructs. Software developer Graydon Hoare created Rust as a personal project while working at Mozilla Research in 2006. Mozilla officially sponsored the project in 2009. Since the first stable release in January 2014, Rust has been adopted by companies including Amazon, Discord, Dropbox, Facebook (Meta), Google (Alphabet), and Microsoft. Rust has been noted for its growth as a newer language and has been the subject of academic programming languages research.
Homepage
www.rust-lang.org
Hypernym
Language
Is primary topic of
Rust (programming language)
Label
enRust (programming language)
LeaderName
enRebecca Rumbul
enShane Miller
LeaderTitle
Chairperson
Executive Director
License
enMIT and Apache 2.0
License
Apache License
MIT License
Link from a Wikipage to an external page
books.google.com/books%3Fid=0Vv6DwAAQBAJ%7Ctitle=The
foundation.rust-lang.org
doc.rust-lang.org/book/
www.rust-lang.org
Link from a Wikipage to another Wikipage
%22Hello, World!%22 program
%3F:
128-bit computing
8-bit integer
AArch64
Ad hoc polymorphism
Affine type system
Alef (programming language)
Algebraic data type
Alphabet Inc.
Amazon (company)
Amazon Web Services
Android (operating system)
Android Open Source Project
Apache License
ARM architecture family
ASCII
Autocompletion
Backend (computing)
Binary tree
Blockchain
Blog
Boolean value
Bootstrapping (compilers)
Bottom type
Bracket
Breaking changes
Browser engine
Build automation
Byte
C (programming language)
C++
Capability-based security
Category:2010 software
Category:Articles with example code
Category:Concurrent programming languages
Category:Free compilers and interpreters
Category:Free software projects
Category:Functional languages
Category:High-level programming languages
Category:Mozilla
Category:Multi-paradigm programming languages
Category:Pattern matching programming languages
Category:Procedural programming languages
Category:Programming languages created in 2010
Category:Rust (programming language)
Category:Software using the Apache license
Category:Software using the MIT license
Category:Statically typed programming languages
Category:Systems programming languages
Chairperson
Class (computer programming)
Clippy
Cloudflare
Code formatter
Code of Conduct
Comment (computer programming)
Comparison of programming languages
Compilation (computing)
Compilation error
Compiler
Composition over inheritance
Computer performance
Computing platform
Concurrency (computer science)
Concurrent computing
Containerization (computing)
Control flow
COVID-19 pandemic
CPU cache
Cross-platform software
Cryptocurrency
C Sharp (programming language)
Cyclone (programming language)
D (programming language)
Dangling pointer
Dangling pointers
Data race
Data structure
Deno (software)
Dereference
Design by contract
Destructor (computer programming)
Diamond problem
Discord
Discord (software)
Domain name
Dr. Dobb's Journal
Dropbox
Duck typing
Dynamic allocation
Dynamic array
Dynamic dispatch
Elixir (programming language)
Emoji
Erlang (programming language)
Exa (command-line utility)
Exception handling
Executive Director
Expression (computer science)
Facebook
Factorial
Fat pointer
Fedora (operating system)
Field (computer science)
File:Cargo clippy hello world example.png
File:Crates.io website.png
File:Exa example screenshot.png
File:Home page servo v0.01.png
File:MozillaCaliforniaHeadquarters.JPG
File:Ruffle Web Demo screenshot.png
File:Rust 101.webm
File:Rustacean-orig-noshadow.svg
File:Rustc building paru with cargo screenshot.png
File system
Firecracker (software)
Firefox
Firewall (computing)
Floating point
Floating-point arithmetic
Foreign function interface
FreeBSD
Fuchsia (operating system)
Functional programming
Function call
Garbage collection (computer science)
Gecko (software)
General-purpose programming language
Generic function
Generic programming
Git
Go (programming language)
Google
Graph database
Haiku (operating system)
Haskell
Haskell (programming language)
Heap (programming)
History of programming languages
Huawei
Idris (programming language)
Illumos
Immutable object
Imperative programming
Indentation style
Inheritance (object-oriented programming)
Inline expansion
Integrated development environment
IOS
IP
Iteration (computer science)
JavaScript
JSON
Knowledge graph
Language Server Protocol
Legal entity
Limbo (programming language)
Linting
Linux
Linux distribution
Linux on IBM Z
List of programming languages
List of programming languages by type
Literal (computer programming)
LLVM
Ls
LynxOS
MacOS
Macro (computer science)
Membership organization
Memory map
Memory safe
Memory safety
Meta Platforms
Method (computer programming)
Method call
Microkernel
Microsoft
Microsoft Azure
MIPS architecture
MIT License
Mixin
Monomorphization
Move semantics
Mozilla
Mozilla Foundation
Multi-licensing
Multiple inheritance
NetBSD
Newsqueak
Nim (programming language)
Nominal type system
Nonprofit organization
Null pointer
Object composition
Object lifetime
OCaml
OpenDNS
Option type
Overhead (computing)
P6 (microarchitecture)
Package manager
Parallel computing
Parameter (computer programming)
Parsing
Pattern matching
Pointer (computer programming)
Polkadot (cryptocurrency)
Polymorphism (computer science)
Portland, Oregon
PowerPC
Programming idiom
Programming language theory
Programming paradigm
Programming style
Project Verona
Prolog
Python (programming language)
Quantum (software)
QUIC
R (programming language)
Race condition
Record (computer science)
Recursion (computer science)
Redox (operating system)
Reference (computer science)
Reference counting
Reserved word
Resource acquisition is initialization
Return value
RHEL
RISC-V
Ruby (programming language)
Ruffle (software)
Rust Belt
Rust for Linux
Rust Foundation
Samsung
Scheme (programming language)
Scope (computer science)
Self-hosting (compilers)
Servo (software)
Signed integer
SPARK (programming language)
Stable release
Stack-based memory allocation
Stack Overflow
Standard library
Standard ML
Standard output
Statically typed
Static array
Static dispatch
Static typing
Stratis (configuration daemon)
String (computer science)
Strong and weak typing
Strongly typed
Structured programming
SWF
Swift (programming language)
Syntactic sugar
Systems programming
TerminusDB
Text editor
The Tor Project
Token (parser)
Tokio (software)
Toolchain
Tor (network)
Trademark
Trait (computer programming)
Tuple
Type class
Type erasure
Type inference
Type punning
Type safety
TypeScript
Typestate analysis
Type system
Undefined behavior
Unicode codepoint
United States
Unit type
Universal Character Set characters
Unsigned integer
UTF-32
V8 (JavaScript engine)
Volatile (computer programming)
WebAssembly
Windows
X86-64
Zero-copy
Zero-width joiner
Zig (programming language)
LocationCountry
United States
Logo
enRust Foundation logo.png
enRust programming language black logo.svg
LogoAlt
enA capitalised letter R set into a sprocket
LogoCaption
enThe official Rust logo
N
enno
Name
enRust
enRust Foundation
Name
enRust
OperatingSystem
enCross-platform
Page
www.rust-lang.org
Paradigms
enMulti-paradigm: concurrent, functional, generic, imperative, structured
Platform
enCross-platform
ProgrammingLanguage
enRust
Q
enno
S
enno
SameAs
1078438080
4mKoe
m.0dsbpg6
Q575650
Rust
Rust
Rust
Rust (bahasa pemrograman)
Rust (bahasa pengaturcaraan)
Rust (forritunarmál)
Rust (język programowania)
Rust (langage)
Rust (lenguaje de programación)
Rust (limbaj de programare)
Rust (linguagem de programação)
Rust (linguaggio di programmazione)
Rust (llenguatge de programació)
Rust (ohjelmointikieli)
Rust (programlama dili)
Rust (programlingvo)
Rust (programmeertaal)
Rust (programmeertaal)
Rust (programmeringsspråk)
Rust (programmeringssprog)
Rust (Programmiersprache)
Rust (programming language)
Rust (programming language)
Rust (programovací jazyk)
Rust (programovací jazyk)
Rust (programozási nyelv)
Rust (programspråk)
Rust (proqramlaşdırma dili)
Rust (мова програмування)
Rust (язык программирования)
Rust (プログラミング言語)
ראסט (שפת תכנות)
راست (زبان برنامه‌نویسی)
رست (لغة برمجة)
রাস্ট (প্রোগ্রামিং ভাষা)
రస్ట్ (ప్రోగ్రామింగ్ భాష)
റസ്റ്റ് (പ്രോഗ്രാമിംഗ് ഭാഷ)
รัสต์
러스트 (프로그래밍 언어)
Species
enno
Subject
Category:2010 software
Category:Articles with example code
Category:Concurrent programming languages
Category:Free compilers and interpreters
Category:Free software projects
Category:Functional languages
Category:High-level programming languages
Category:Mozilla
Category:Multi-paradigm programming languages
Category:Pattern matching programming languages
Category:Procedural programming languages
Category:Programming languages created in 2010
Category:Rust (programming language)
Category:Software using the Apache license
Category:Software using the MIT license
Category:Statically typed programming languages
Category:Systems programming languages
Thumbnail
Rust programming language black logo.svg?width=300
Type
Nonprofit organization
Typing
Affine type system
Nominal type system
Static typing
Strong and weak typing
Type inference
V
enRust
Voy
enno
WasDerivedFrom
Rust (programming language)?oldid=1122963020&ns=0
Website
foundation.rust-lang.org
www.rust-lang.org
WikiPageLength
95974
Wikipage page ID
29414838
Wikipage revision ID
1122963020
WikiPageUsesTemplate
Template:=
Template:Authority control
Template:Cite book
Template:Clear
Template:Code
Template:Cslist
Template:Good article
Template:Infobox organization
Template:Infobox programming language
Template:Mono
Template:Mozilla
Template:Official website
Template:Portal bar
Template:Programming languages
Template:R
Template:Reflist
Template:Refn
Template:Rust
Template:See also
Template:Short description
Template:Sister project links
Template:Start date and age
Template:Use American English
Template:Use mdy dates
Template:Wikidata
Wikt
enno
Year
7 July 2010