
10
코드는 실제 규칙이라기보다 일종의 가이드라인에 가깝다.
브레넌 켈러
Brennan
Keller
현재 나와 있는 최신 프로그래밍 언어 중에서도 러스트
Rust
는 좀 독특하다. 컴파일 방식 언어의
속도, 가비지 컬렉션이 없는 언어의 효율성 그리고 함수형 언어의 타입 안전성을 제공할 뿐만
아니라, 메모리 안전성을 위한 독자적인 솔루션도 갖추고 있다. 그래서인지 러스트는 가장 사
랑받는 프로그래밍 언어로 여러 차례 선정됐다(
https
://
oreil
.
ly
/
KKcb6
).
러스트 타입 시스템이 제공하는 강력함과 일관성 덕분에 러스트 프로그램이 정상적으로 컴파
일됐다면 프로그램이 올바르게 작동할 가능성이 상당히 높다. 이러한 특성은 하스켈
Haskell
처럼
접하기 쉽지 않은 학술용 언어에서나 볼 수 있었다. 정상적으로 컴파일된 러스트 프로그램은
안전하게 작동한다.
하지만 타입과 메모리 모두에 대해 안전성을 보장받기 위해서는 치러야 할 대가가 있다. 러스
트는 문서화가 상당히 잘 되어 있지만 진입 장벽이 높다고 악명이 자자하다. 처음 접하는 사람
이라면 러스트의 대여 검사기
borrow
checker
가 쏟아내는 불평에 대처하고, 데이터 구조를 다시 설
계하고, 수명
lifetime
이란 개념에 혼란스러워하는 통과 의례를 거쳐야 한다. 정상적으로 컴파일된
러스트 프로그램이라면 한 ...