Rust는 Mozilla에서 개발한 시스템 프로그래밍 언어로, 안전성과 성능을 모두 갖춘 현대적인 언어입니다.
- 탄생 시기: 2010년에 시작, 2015년 1.0 버전 출시
- 개발 목적: 메모리 안전성을 보장하면서도 C/C++만큼 빠른 성능을 내는 언어를 만들기 위해 시작
- 현재 상태: Stack Overflow에서 7년 연속 '가장 사랑받는 프로그래밍 언어' 선정
Rust는 여러 언어의 장점을 가져왔습니다:
- C/C++: 시스템 레벨 프로그래밍, 높은 성능
- Haskell: 타입 시스템과 함수형 프로그래밍 특징
- Erlang: 동시성 처리 방식
- OCaml: 패턴 매칭, 대수적 데이터 타입
-
메모리 안전성
- 컴파일 시점에서 메모리 관련 버그를 잡아냄
- 가비지 컬렉터 없이도 안전한 메모리 관리
- 데이터 레이스 방지
-
동시성 처리
- 스레드 안전한 프로그래밍
- 소유권 시스템을 통한 데이터 레이스 방지
- async/await를 통한 비동기 프로그래밍
-
제로 비용 추상화
- 고수준 프로그래밍 기능을 성능 저하 없이 사용
- 런타임 오버헤드 최소화
- 예측 가능한 성능
-
크로스 플랫폼
- Windows, Linux, Mac 지원
- WebAssembly 컴파일 지원
- 임베디드 시스템 지원