Rust 프로그래밍 언어
Rust (러스트)
Rust 프로그래밍 언어는 2006년 모질라(Mozilla) 연구소의 Graydon Hoare에 의해 설계되었는데, 처음에는 개인적인 프로젝트로 시작되었다. 모질라는 2009년부터 이 프로젝트를 지원하기 시작했으며, 2010년 Rust를 처음 발표하였다. Rust의 첫버젼인 Rust 1.0은 2015년 5월에 발표되었으며, 지속적인 버전 업그레이드를 통해 2021년 12월에는 v1.57에 이르렀다.
2021년 2월 Mozilla, Amazon AWS, Huawei, Google, Microsoft 등의 5개 기업은 Rust Foundation을 만들었으며, 2021년 4월 Google은 Android Open Source Project에서 C/C++의 대안으로 Rust를 지원할 것을 발표하였다.
Rust는 Low 레벨의 시스템 프로그래밍 언어이며, 정적타입(static typing)을 사용하여 컴파일 타임에 다양한 오류들을 미리 감지한다. Rust는 RAII (Resource Acquisition Is Initialization) 방식을 사용하여 컴파일러를 통해 리소스가 Scope를 벗어나면 이를 해제하도록 하기 때문에, 런타임의 Garbage Collection을 사용하지 않으면서 리소스의 메모리를 해제하게 된다. Rust에서는 널 포인터, Dangling 포인터, Data Race 등을 컴파일 타임에서부터 허용하지 않는다.
Rust의 공식 웹사이트 | https://www.rust-lang.org |
Rust 로고 |
(CC Attribution: Rust Foundation) |
Rust 설치 및 버전 관리 Tool | Rustup (https://www.rust-lang.org/tools/install) |
Rust의 Build 및 패키지 매니저 | Cargo |
Rust 파일 확장자 | *.rs, *.rlib |