러스트(Rust)는 모질라(Mozilla)와 커뮤니티가 개발한 시스템 프로그래밍 언어로, 안전하고 효율적인 메모리 관리를 목표로 한다. 2010년에 처음 공개된 이후로 점차 인기를 얻어 2021년에는 Stack Overflow의 개발자 설문조사에서 가장 사랑받는 언어 중 하나로 선정되었다.
러스트의 주요 특징 중 하나는 소유권 시스템(ownership system)이다. 이는 메모리 안전성을 보장하면서 컴파일 타임에 데이터 경합(data race)을 방지하는 데 기여한다. 소유권 시스템은 변수의 소유자가 명확하게 정의되며, 이로 인해 불필요한 메모리 복사나 해제를 방지할 수 있게 된다.
또한 러스트는 제네릭(Generics)을 지원하여 코드의 재사용성과 유형 안전성을 높인다. 함수나 데이터 구조체를 정의할 때 구체적인 타입이 아닌 형식 매개변수(type parameter)를 사용함으로써 다양한 타입에 대해 재사용 가능한 코드를 작성할 수 있게 한다.
러스트는 동시성(concurrency) 프로그래밍을 지원하며, 이를 통해 여러 스레드에서 안전하게 작업을 수행할 수 있도록 설계되었다. 메시지 전달(Message passing) 모델을 통해 스레드 간의 데이터를 공유할 때 발생할 수 있는 위험을 최소화할 수 있다.
러스트는 또한 크로스 플랫폼 언어로, 다양한 운영 체제와 환경에서 실행될 수 있는 이식성을 가지고 있다. 예를 들어, 러스트로 작성된 프로그램은 Windows, macOS, Linux 등에서 모두 실행될 수 있다.
전반적으로 러스트는 높은 성능과 메모리 안전성을 제공하며, 주로 시스템 프로그래밍, 웹 어셈블리(web assembly), 임베디드 시스템, 게임 개발 등 다양한 분야에서 사용된다. 이러한 특성 덕분에 러스트는 차세대 프로그래밍 언어로서의 가능성을 지니고 있다.