---
title: "HN은 왜 이렇게 Rust에 집착하는 걸까?"
published: 2026-03-18T23:23:49.000Z
canonical: https://jeff.news/article/696
---
# HN은 왜 이렇게 Rust에 집착하는 걸까?

HN 커뮤니티가 Rust에 열광하는 이유를 분석한 글. 메모리 안전성·동시성·성능·툴체인을 모두 갖춘 유일한 언어라는 점, 그리고 C++의 카오스와 대비되는 Cargo의 통합된 개발 경험이 핵심 요인으로 꼽힘.

---

- Rust가 HN에서 유독 사랑받는 이유, 딱 잘라 설명하기가 쉽진 않은데 몇 가지가 서로 맞물려 있음

- Rust는 다른 언어가 차지하지 못한 독특한 설계 공간을 점령하고 있음 — 정적으로 검증된 메모리 안전성, 강력한 동시성 보장, 수준급 툴체인, 그리고 네이티브 머신 코드 컴파일까지 한 번에

- Rust 이전엔 늘 뭔가를 포기해야 했음: Go는 안전하고 편하지만 GC가 있고 표현력에 한계가 있음. C++는 성능은 최고지만 안전성은 온전히 개발자 책임. Rust가 처음으로 이 모든 걸 동시에 제공하는 주류 언어가 됨

- 툴체인 얘기를 빼놓을 수 없음 — 사람들이 가장 과소평가하는 부분임. C++ 쪽 경험이 있다면 이게 얼마나 큰 차이인지 뼈저리게 느낌

- C++의 현실: 패키지 관리는 고대 유물 수준이고, 프로젝트에 패키지 하나 추가하는 것도 별도의 의식이 필요함. 언어 자체가 수십 년에 걸쳐 쌓인 비일관성의 집합체임. 매크로 지옥, 헤더와 구현 파일 분리, 시스템 의존성 관리는 말 그대로 지옥이고, CMake vs Meson vs Bazel vs Make vs Ninja 중에 하나를 골라야 하는 빌드 시스템 분열까지

- 반면 Rust는 그냥 됨. 패키지 추가는 몇 초면 끝나고, 웹 포함 일곱 가지 플랫폼에 바로 크로스 컴파일됨. Cargo 하나가 빌드 시스템, 패키지 매니저, 테스트 러너, 문서 생성기, 퍼블리셔를 전부 담당함

- C++가 수십 년간 겪어온 자질구레한 논쟁들이 Rust에선 그냥 존재하지 않음 — 이게 핵심임

## 핵심 포인트

- Rust는 정적 메모리 안전성 + 동시성 보장 + 네이티브 성능 + 수준급 툴체인을 동시에 제공하는 최초의 주류 언어임
- Go는 GC 제약, C++는 안전성 부재 — Rust는 이 트레이드오프를 처음으로 극복함
- Cargo 하나가 빌드·패키지 관리·테스트·문서·배포를 모두 처리해 C++의 빌드 시스템 분열 문제가 없음
- C++의 수십 년 된 비일관성(매크로, 헤더 분리, 의존성 지옥)과 비교하면 Rust 툴체인은 압도적으로 쾌적함

## 인사이트

언어 자체의 기술적 우수성만큼이나 '개발자 경험(DX)'이 언어 채택에 결정적 역할을 한다는 걸 보여주는 사례. Rust의 부상은 단순한 성능 경쟁이 아니라 C++ 생태계가 수십 년간 방치해온 개발 피로감에 대한 반작용이기도 함.
