rust 관련글은 어그로 끄는 것 같아서 쓰기 싫은데 ㄹㅇ 궁금해서 써봄



1. rust 러닝커브 높다는 말은 왜 나옴?


소유권이나 수명 같은 개념들때문에 배우는게 어렵다, 컴파일러랑 씨름해야된다같은 말들 보이는데

사실상 그런 개념들은 c/c++에서의 올바른 메모리 관리 위한 규칙들을 문법적으로 구현한거 아님?

c/c++로 메모리 규칙 지키고 디버거 돌리는거나 rust에서 소유권/수명 지키고 컴파일러에서 에러 잡는거나 그게 그거 아닌가

가비지 컬렉터 있는 다른 언어에 비해 러닝커브 높다는 맥락에서 나온 소리임 아님 rust가 로우레벨 언어중에서도 러닝커브 높다는 말로 나온거임?


2. c++대체 떡밥은 왜 자꾸 나옴?


로우레벨 언어로서 기존에 c/c++이 차지하던 파이 일부 가져가는 거야 그렇다치는데

대체 이야기까지 나오기에는 rust랑 c++랑 언어 자체가 좀 다르지 않나?

js를 ts로 대체한다, java를 kotlin으로 대체한다같은 이야기 나오는 건 이해를 하겠는데

rust가 아무리 처음에는 c++ 대안으로 나왔다고는 하지만 언어 구조가 1:1 대응되는 것도 아니고 호환성이 있는 것도 아닌데

지금은 걍 별개의 언어로 보는게 맞지 않나? 아니면 내가 모르는 무슨 사정이라도 있는거임?