0
HN은 왜 이렇게 Rust에 집착하는 걸까?
backend
요약
기사 전체 정리
HN은 왜 이렇게 Rust에 집착하는 걸까?
Rust가 HN에서 유독 사랑받는 이유, 딱 잘라 설명하기가 쉽진 않은데 몇 가지가 서로 맞물려 있음
Rust는 다른 언어가 차지하지 못한 독특한 설계 공간을 점령하고 있음 — 정적으로 검증된 메모리 안전성, 강력한 동시성 보장, 수준급 툴체인, 그리고 네이티브 머신 코드 컴파일까지 한 번에
Rust 이전엔 늘 뭔가를 포기해야 했음: Go는 안전하고 편하지만 GC가 있고 표현력에 한계가 있음. C++는 성능은 최고지만 안전성은 온전히 개발자 책임. Rust가 처음으로 이 모든 걸 동시에 제공하는 주류 언어가 됨
툴체인 얘기를 빼놓을 수 없음 — 사람들이 가장 과소평가하는 부분임. C++ 쪽 경험이 있다면 이게 얼마나 큰 차이인지 뼈저리게 느낌
C++의 현실: 패키지 관리는 고대 유물 수준이고, 프로젝트에 패키지 하나 추가하는 것도 별도의 의식이 필요함. 언어 자체가 수십 년에 걸쳐 쌓인 비일관성의 집합체임. 매크로 지옥, 헤더와 구현 파일 분리, 시스템 의존성 관리는 말 그대로 지옥이고, CMake vs Meson vs Bazel vs Make vs Ninja 중에 하나를 골라야 하는 빌드 시스템 분열까지
반면 Rust는 그냥 됨. 패키지 추가는 몇 초면 끝나고, 웹 포함 일곱 가지 플랫폼에 바로 크로스 컴파일됨. Cargo 하나가 빌드 시스템, 패키지 매니저, 테스트 러너, 문서 생성기, 퍼블리셔를 전부 담당함
C++가 수십 년간 겪어온 자질구레한 논쟁들이 Rust에선 그냥 존재하지 않음 — 이게 핵심임
댓글
댓글
댓글을 불러오는 중...