https://www.tutorialspoint.com/rust/rust_introduction.htm
Rust는 Graydon Hoare가 개발한 시스템 수준 프로그래밍 언어
Mozilla Labs가 이 프로그램을 인수
Java/C#과 같은 응용 프로그래밍 언어는 사용자에게 직접 서비스를 제공하는 소프트웨어를 구축하는 데 사용
스프레드시트, 워드 프로세서, 웹 응용 프로그램 또는 모바일 응용 프로그램과 같은 비즈니스 응용 프로그램을 구축하는 데 도움
C/C++와 같은 시스템 프로그래밍 언어는 소프트웨어 및 소프트웨어 플랫폼을 구축하는 데 사용
운영 체제, 게임 엔진, 컴파일러 등을 구축하는 데 사용하고, 이러한 프로그래밍 언어는 상당한 수준의 하드웨어 상호 작용이 필요
시스템 및 응용 프로그래밍 언어는 두 가지 주요 문제에 직면
Rust는 세 가지 목표에 중점
Rust는 간단한 방법으로 매우 안정적이고 빠른 소프트웨어를 개발하도록 설계
Rust는 High 부터 Low까지 프로그램 작성 가능
Rust 프로그래밍 언어에는 설계상 가비지 수집기(GC)가 없음
그러므로 런타임 시 성능 향상
Rust를 사용하여 빌드된 소프트웨어는 댕글링 포인터, 버퍼 오버런 및 메모리 누수와 같은 메모리 문제로부터 안전
Rust의 소유권 및 메모리 안전 규칙은 데이터 경쟁 없이 동시성을 제공
웹 어셈블리는 브라우저, 임베디드 장치 또는 기타 모든 곳에서 계산 집약적인 알고리즘을 실행하는 데 도움
네이티브 코드의 속도로 실행
Rust는 빠르고 안정적인 실행을 위해 웹 어셈블리로 컴파일 가능