~/VibeHandbook
$39

챕터 05 · 04

Rust

Rust는 메모리 버그 부류 전체를 아예 작성하지 못하게 막는 컴파일러와 함께 C 수준의 속도를 준다. 그 대가는 악명 높게 엄격한 컴파일러와 가파른 학습 곡선이다. 바이브 코딩에서 Rust는 양날의 검이다. AI가 코드를 쓰긴 하지만, Rust의 엄격함 때문에 컴파일러가 코드를 더 자주 거부하고, 그 결과 수정과 재시도를 오가는 사이클이 늘어난다.

  • 잘하는 것: 성능이 결정적인 소프트웨어, 시스템 프로그래밍, 게임 엔진, WebAssembly, 속도가 중요한 명령줄 도구, 정확성과 안전성이 최우선인 모든 것.
  • 아픈 지점: 가파른 학습 곡선. 느린 컴파일 시간. "borrow checker"가 초보자를 좌절시킨다. 대부분의 웹 앱과 스크립트에는 과하다.
  • 대표적인 사용처: 고성능 백엔드, CLI 도구, WASM 모듈, 임베디드에 가까운 시스템, 1밀리초가 아쉬운 인프라.
  • AI 처리 능력: 좋지만 울퉁불퉁함. 어시스턴트는 Rust를 잘 알지만, 엄격한 컴파일러가 반복을 요구하는 에러를 드러낸다. Python이나 JS보다 "에러 고치고 다시 시도" 루프가 더 많을 것으로 예상하라. 성능이나 안전성이 그 마찰을 정말로 정당화할 때 Rust를 택하라 — 기본값으로는 아니다.

놓치기 쉽지만 Rust의 엄격함에는 미묘한 장점이 있다. 컴파일러가 공짜로, 가차 없이 코드를 리뷰해 준다. AI가 엉성한 JavaScript를 쓰면 그 버그는 그대로 출시되어 사용자를 문다. AI가 엉성한 Rust를 쓰면 컴파일러가 보통 프로그램이 실행되기도 전에 그것을 잡아낸다. 늘어나는 수정 루프는 마찰처럼 느껴지지만, 그중 상당수는 컴파일러가 진짜 버그를 막아 주는 것이다. Rust에 손을 뻗기 전에 던질 정직한 질문은, 당신이 실제로 그 속도나 안전성이 필요한지, 아니면 그걸 원해야 한다고 들었을 뿐인지다. 첫 프로젝트에서는 거의 언제나 필요 없다.

오프라인으로 보고 싶으세요?

PDF + EPUB + 다운로드형 프롬프트 라이브러리 + 버전 업데이트를 받으세요.

$ PDF 받기 — $39