예를들어 Foo 타입이 소멸자를 구현안하고 C식으로 free_foo 함수를 불러야 한다고 했을때 unique_ptr Foo를 그냥 없에면 자원 해제가 제대로 안되겠지? 결국 안전하라고 만든 모던한 방식을 써도 안심할수가 없게됨 자기가 알아서 Foo를 unique_ptr에 그대로 넣지 말아야함 언어가 이런걸 보조해주질 않음 레거시랑 분리가 안됨 그냥 잘 디자인해서 만들고 쓰는놈이 잘 찾아봐야함
러스트는 뭘 쓰면 되는데?
러스트는 저런 C 스타일 코드랑은 unsafe로 분리돼있잖아
난 또 러스트는 래퍼 코드가 필요 없나 싶었지. 결국 C++이 덜 안전한 게 불만인 거네. 근데 그게 C++의 선택인 거고, unsafe를 도입할 순 없을 거 아님. 내나 trade-off 같은데 어떻게 바뀌었으면 좋겠단 거임?
덜 안전한거보다 언어가 너무 자유로워서 쓰는사람이 신경쓸게 많다는거임
Rust가 Rc는 있는데 Send와 Sync가 없다고 생각해보셈 코드짤때 얼마나 신경쓸게 많겠음