러스트(Rust)는 시스템 프로그래밍 언어이다. 자바스크립트, 루비 같은 인터프리터 언어와 달리 러스트는 Go, C, 스위프트처럼 컴파일러가 있다. Go의 활성 가비지 컬렉션이나 자바의 가상 머신으로 인한 성능의 저하가 없고, 구문은 파이썬이나 루비처럼 읽기 쉽다. 따라서 러스트는 C 언어만큼 성능이 좋다. 이는 모든 타입(type) 에러에서 프로그램을 보호하고, 실행하기 전에 Use-After-Free1 같은 다양한 고전적인 런타임 에러를 제거해 주는 컴파일러 덕택이다.
러스트를 사용하면 성능(런타임이나 가비지 컬렉션이 없음), 안전성(컴파일러가 비동기 환경에서도 메모리가 안전한지 확인), 생산성(테스트, 문서화, 패키지 관리자에 대한 기본 제공 도구로 빌드하고 유지보수하기가 쉬움) 면에서 이점이 있다.
어쩌면 여러분은 러스트를 들어 본 적은 있지만, 튜토리얼을 따라 해 보니 언어가 너무 복잡해 보여 포기한 경험이 있을 수도 있다. 매년 스택 오버플로(Stack Overflow)에서 실시하는 설문 조사를 보면 러스트는 가장 사랑받는 프로그래밍 언어 1위로 선정된 적이 있고, 페이스북, 구글, 애플, 마이크로소프트와 같은 기업에서도 많이 사용한다. 이 책은 학습하다가 막히는 곳 없이 러스트의 기초를 익히고 이를 통해 견고한 웹 서비스를 만들고 출시하는 법을 알려줄 것이다.