GN⁺: 굿바이 Rust, 성공을 기원하지만 저는 C++로 돌아갑니다 (미안, 개인적 불만이에요)
(old.reddit.com)- TLDR: 결국 일자리 때문
- 3년간 Rust로 비동기/멀티스레드 코드, FFI(Bindgen 활용), 커널 프로그래밍(std 없이) 등 다양한 작업을 경험
- 하지만, 현재는 Rust 대신 C++ 개발자로 전환했음
- Rust는 C++보다 더 나은 툴(Cargo), 라이브러리 생태계(Crates.io)를 제공하며, OOP, 예외 처리, 메모리 관리 같은 복잡성을 제거하고, 개발자가 "올바른 방식"으로 코딩하도록 훈련시킴
- 하지만 Rust는 Betamax와 VHS, 마스토돈과 트위터의 관계처럼 기술적으로 우수하지만, 대중 채택이 부족함
- 프로그래밍 언어는 개발자 간 아이디어를 전달하는 커뮤니케이션 기술로 채택률이 성공의 주요 요소임
- 다른 언어들도 충분히 좋아지고 있음
- Go: Rust보다 학습 곡선이 낮고 컴파일 속도가 빠르며 빠른 반복 주기를 제공함
- C++: Rust를 견제할 수 있는 안전성 도구와 린팅 도구 개선 중
- JavaScript, WASM: 속도 향상으로 Rust의 장점을 상쇄
- Rust로 직업을 얻는 것은 현실적 어려움
- Rust 채용은 대부분 전문 기술(블록체인, 금융, 머신러닝/데이터 분석, 모호한 네트워크 프로토콜, 사이버 보안 등) 이 우선이며, Rust는 부가적 기술로 간주됨
- Rust를 잘 아는 것만으로는 채용될 수 없으며, 특정 도메인 지식이 더 중요하게 평가됨
- 이 서브레딧도 문제중 하나임
- 다른 언어 커뮤니티(Golang, C++ 등)와 비교해 Rust 관련 직업에 대한 논의가 부족함
- 마치 "Rust Jobs 글의 첫번째 규칙은 Rust Jobs에 대해 이야기를 하지 않는 것" 처럼 보이며, 이런 고립이 언어의 영향력을 제한함
- 기업의 지원 부족도 언급할만 함
- 과거 성공한 언어는 대부분 대기업의 지원을 받음
- 예: IBM(Fortran), AT&T(C), Microsoft(C#), Google(Python), Apple(Swift)
- Rust는 명확한 대기업 후원이나 고객 도입을 강력히 추진하는 스폰서가 부족함
- 과거 성공한 언어는 대부분 대기업의 지원을 받음
- Rust는 Lisp, Smalltalk처럼 혁신적이지만 대중적으로 실패한 기술의 전철을 밟을 가능성이 있음
VHS와 Beta에 대한 글은 꽤 미신이 많다고 생각합니다.
사람들은 비주류 기술의 실패를 단순히 마케팅의 실패로 받아들이고 가끔 비주류 기술이 더 우월했다고 주장합니다. 소니의 베타맥스가 빅터의 VHS에 패배했을 때도 마찬가지입니다. 사람들은 우수한 베타맥스가 졌다고 이야기합니다.
하지만 사람들은 모르는게 있습니다.
VHS만 2시간을 커버할 수 있는 기술입니다. 베타맥스는 영화등의 킬러콘텐츠를 다루기에 부족한 용량을 가졌습니다. 2시간 영상은 베타 2에서 지원했지만 장점인 화질을 희생했다는 사실은 모릅니다.
VHS가 기계적인 메커니즘이 뛰어나 훨씬 빨리 되감기를 할 수 있었습니다. 베타맥스는 되감거나 앞으로 감아서 보기 어려웠습니다.
PAL에서 VHS가 잘 보이는 반면에 베타맥스는 NTSC 전용이라 PAL에서 끔찍했습니다. 이는 베타맥스가 유럽에서 성공하기 어려운 이유였습니다.
객관적으로 따져봐도 VHS가 훨씬 균형잡힌 솔루션이라고 봅니다.
마찬가지로 나는 윈도우즈 NT가 클래식 Mac OS에 비해 훨씬 균형잡힌 기술이라고 생각합니다. 애플은 선점형 운영체제를 선보이는 것도 마이크로소프트에 비해 6년이 늦었어요.
rust 로 무한 에너지를 얻을수도 있다고 함.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/
"Rust는 Lisp, Smalltalk처럼 혁신적이지만 대중적으로 실패한 기술의 전철을 밟을 가능성이 있음"
마지막 문장은 동의하기 어렵네요. 이미 업계에서 많이 쓰고 있습니다.
Hacker News 의견
-
Rust는 C++보다 우수한 기술이지만, 채택과 대중화가 중요함
- Rust는 Betamax가 VHS보다, Mastodon이 Twitter보다, Dvorak 키보드가 QWERTY보다, Esperanto가 영어보다, Lua가 Javascript보다 나은 것과 비슷한 방식으로 더 나음
- Rust의 아이디어는 Swift 등 다른 언어에서도 사용되고 있음
-
영국에서 C++ 직업을 찾을 때 Rust에 대한 관심을 이야기하지만 실제로 사용할 기회는 적음
- Rust 직업은 주로 암호화폐 핀테크와 방위 산업에 관련됨
- Rust가 Ada의 대안으로만 사용되는 것은 아쉬운 일임
-
Rust를 사용하기 위해 C++를 포기할 필요는 없음
- 새로운 프로젝트에서 Rust를 채택할 기회를 찾아야 함
-
Rust에 대한 애정은 취미 프로젝트에서 시작될 수 있음
- 직장에서 Rust로 대규모 업데이트를 하는 것은 어려움
- 다른 메모리 안전 언어를 먼저 고려해야 함
-
C 언어를 좋아하며 새로운 언어를 배우는 것에 열려 있음
- C를 비판하는 사람들로부터 배우는 것은 신뢰를 주지 않음
- Rust를 홍보하려면 C를 좋아하는 사람들이 추천해야 함
-
언어 선택은 설계 결정임
- 사용 사례와 프로젝트 요구 사항을 명시하지 않고 언어의 장단점을 평가하는 것은 비합리적임
-
C와 C++는 특정 시대의 언어임
- C++는 결국 대체될 것이지만, 새로운 세대의 프로그래머가 등장하기까지 시간이 걸림
-
C++를 쓰는 것을 좋아하는 사람도 있음
- Kotlin 같은 새로운 언어도 좋지만, C++로 돌아오게 됨
-
Betamax vs. VHS, X vs. Mastodon 비교가 흥미로움
- 안전하고 높은 무결성의 프로그래밍 언어를 원한다면 SPARK2014를 선택할 것임
- Rust는 기술 군중에게 인기를 얻었지만, SPARK는 항공우주 등에서 사용됨
- 프로그래밍 언어 채택은 패션과 기술적 장단점 모두에 관련됨