# 러스트가 뭔가요?

러스트는 효율적이고 신뢰할 수 있는 소프트웨어를 누구나 작성할 수 있게끔 하자는 목표로 만들어진 프로그래밍 언어입니다.

시스템 프로그래밍은 어렵습니다. 컴퓨터가 사람에게 맞추는게 아니라, 사람이 컴퓨터에게 맞춰야하죠. 시스템에게서 메모리를 언제 받아와서 언제 돌려줄건지, 메모리 위에 데이터는 어떻게 내려놓을건지, 데이터를 다른 스레드와 나눠 쓰려면 어떻게 해야할지 고민해야합니다. 이런 어려움 때문에 시스템 프로그래밍은 신비롭고 까다로운 영역으로 여겨지곤 합니다.

러스트는 시스템 프로그래밍을 누구나 할 수 있게 만들어줍니다. 타입 시스템과 소유권 모델을 바탕으로 위험한 코드를 작성할 수 없게 만들고, 패키지 매니저가 있어서 다른 사람이 짠 코드를 쉽게 빌려 쓸 수 있습니다. 이런 일들은 C나 C++에선 어려운 일이죠.

그래서 지하실에서는 러스트로 시스템 프로그래밍을 배웁니다.

# 이 책은 어떤 사람을 위한건가요?

이 책은 러스트로 시스템 프로그래밍을 배우기에 앞서 러스트 프로그래밍 언어를 소개합니다.

이 책은 여러분이 다른 언어를 통해 프로그래밍이 무엇인지 어느 정도 알고 있다고 가정합니다. 터미널을 켜고 명령어를 입력하는 방법도 알고 있다고 가정합니다.

만약 프로그래밍이 처음이라면, 그에 맞는 책을 찾아 읽어보고 다시 찾아와 주세요.

마지막 수정: 12/12/2020, 12:58:03 AM