개인적으로 Rust가 C, C++보다 부족한 점은 역사가 짧아 쌓인 라이브러리가 적다는 것 하나입니다.
장점은
1. C, C++과 비교할 만한 성능
Rust는 빠릅니다.
아직 초창기 컴파일러로 오랜시간 최적화가 이루어지지 않았음에도 C, C++과 비교할만한 성능을 보여줍니다.
2. 메모리 안정성
시스템 프로그래밍이 가능한 언어 중 유일하게 메모리 안정성을 보장해주는 언어입니다.
더군다나 .Net, java 처럼 garbage collector를 사용하지 않고 보장해 줍니다.
언어의 문법을 통해 지원하기에 메모리 안전성을 보장해주면서 성능은 C, C++과 비슷할 수 있는 것이죠.
3. zero cost abstractions
고급 언어의 문법과 구조를 지원할수록 추상화에 따른 비용이 증가합니다.
Rust는 비용을 지불하지 않는 방식의 추상화를 지원합니다.
약간의 문법 수정과 Compiler가 좀 더 부지런해지면 얼마든지 가능한 방법인데 이제야 Rust 같은 언어가 나왔다는게 아이러니이긴 합니다.
4. 경쟁대상인 C++에 비해 문법이 간결하다.
오랬동안 언어가 변하면서 하위호환을 위해 이것저것 가져다 붙인 형식이 아니기 때문에 문법이 가볍고 간결합니다.