Rust is
Rust는 안전성과 C++에 준하는 성능을 목표로 하는 Programming Language 이다.
Microsoft와 Google의 조사에 따르면 S/W의 취약점 중 70%는 안전하지 않은 메모리 관리 때문이라고 한다. 그런 면에서 메모리 이슈로 부터 보다 자유로울 수 있는 Rust는 매력적이다.
Facebook, Dropbox, Discord, AWS 의 핵심 코드들도 Rust로 대체되고 있으며 그 밖에도 Rust로 제작된 S/W들도 늘어나는 추세이며, Microsoft Windows NT kernel도 버전 11.0 부터 도입 되었고, Linus Torvalds가 Linux kernel 6.1에 Rust를 도입하기로 결정 하였으며, Android AOSP의 kernel-6.1에서도 적용된 sample을 확인 할 수 있다.
Rust는 Memory safety(dangling pointer, buffer overflow, iterator invalidation), Data concurrency(data race), Safe variables(immutable, reference)를 가능하게 해주며, 컴파일 시간에 버그를 미리 발견할 수 있게 한다.