메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

효과적인 러스트 사용을 위해

cjh4***

|

2024-10-27

이펙티브 러스트

가장 안전하고 효율적인 프로그래밍 언어 러스트의 비밀을 파헤치다

  • 저자 : 데이비드 드라이스데일
  • 번역 : 남기혁
  • 출간 : 2024-10-10

러스트는 현재 나와있는 프로그래밍 언어들 사이에서 특별한 위치를 차지하고 있다.

컴파일 방식 언어가 지닌 속도와 가비지 컬렉션이 없는 언어의 효율성을 갖추었으며, 함수형 언어의 타입 안정성과 독자적인 메모리 안정성을 위한 솔루션까지 제공한다.

러스트 타입 시스템이 제공하는 강력한 일관성은 주목할 만하다. 프로그램이 컴파일을 무사히 통과했다면 정상 작동할 확률이 매우 높은데, 이는 하스켈과 같은 고급 학술용 언어에서나 볼 수 있었던 특징이었다.

하지만 이런 안정성에는 대가가 따른다. 러스트는 문서화가 상당히 잘 되어 있지만 진입 장벽이 높다고 악명이 자자하다. 처음 접하는 사람이라면 러스트의 대여 검사기가 쏟아내는 불평에 대처하고, 데이터 구조를 다시 설계하고, 수명이란 개념을 이해하느라 고전하게 될 것이다.

이 책은 C++등 기존 컴파일 언어 경험자조차 어려워하는 부분들을 최대한 명확하게 설명하려 노력했다. 이펙티브 시리즈의 전통을 이어받아, 엄격한 규칙보다는 유연한 가이드라인을 제시한다. 각 근거를 자세하게 제공함으로써 주어진 상황에서 규칙을 벗어나는 것이 바람직한지를 독자 스스로 판단할 수 있게 한다.

이 책도 다른 시리즈처럼 조언마다 근거를 함께 제공하지만 러스트는 위험 요소가 현저히 적기 때문에 러스트 고유의 개념을 설명하는데 더 집중했다. 그래서 ‘~에 익숙해져라’, ‘~를 이해하라’와 같으며 러스트를 유창하고 관용적으로 작성하도록 도와주기 위한 내용을 담았다.

다른 언어에서 사용되는 개념들이 러스트에서 어떻게 구현되고 다뤄져야 하는지 코드와 그림으로 친절하고 상세하게 설명한다. 이펙티브 시리즈답게 한 번 읽고 끝낼 수 없다. 모르는 것이 있을 때 다시 돌아와서 발췌독하며 해답을 얻는다면 더 할 나위 없이 좋을 것이다.

이 책의 진정한 가치는 어느 정도 러스트를 경험해본 개발자들에게 있을 것이다. 단순히 러스트 문법 습득을 넘어, 어떻게 하면 최대한 러스트답게 안전하고 효율적인 코드를 작성할 수 있을지 고민하는 개발자에게 도약을 위한 서적으로 사용하면 좋을 것 같다. 입문자를 넘어 중급자에 도달하고 싶은 독자가 보기에 훌륭한 책이다.

이 서평은 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?