사실 C랑 C++이 ZoC때문에 성능상 우위가 이미 러스트보다 있는건 다들 동감하는 바 아닌가?
문제는 러스트의 장점은 완전 고수준인 C#, JAVA랑 다르게 안전한 메모리 조작이 가능한데 그렇게까지 느리지 않은 중간자 계층이라서 대체되는거고
C랑 C++은 성능상 우위에 있지만 문제는 보안상의 문제고 22년 마소 보고서와 백악관에서도 말했듯이
보안 이슈의 70%가 메모리고
메모리 이슈 대부분이 C랑 C++에서 터지니까 교체 지시 내려온거라
사실 성능상의 이점이 아니라, 러스트의 보안상의 이점이 있어서 성능을 다소 희생하고, 보안상의 이유로 러스트를 써야한다라고 봐야하는데
러스트보다 C랑 C++이 빠르다는 맥락으로만 이야기를 보면 가끔 좀 이해가 안가긴함
러슬람들이 극렬이긴한데
솔직히 제 3자 시점에서 보면
애초에 C++랑 C 보안이슈는 결국 코드를 쓰는 사람 자체의 수준 차이가 너무크고, 그리고 천재라고 불리는 사람들도 보안이슈가 터지는 마당이라 어쩔 수 없다 보이는데
당장 C++ RAII도 안지키고 C++ 잘한다는 사람들이 많아서, 그냥 언어 차원에서 막아두는 러스트로 가는 것이고
성능상의 우위를 이야기하기에는 컴퓨터 스펙이 오지게 오르고 있는 경향이라 그정도 스펙 차이는 커버할 수 있는 부분이 많고
zoc가 뭐임? zone of control밖에 모르겠는데 - dc App
추상화 비용 제로, zero-cost abstraction
그런 뜻이면 러스트도 무비용 추상화를 지향한다. - dc App
@프갤러1(218.154) 그렇긴한데 cpp가 압도적이긴함
@프갤러1(218.154) 왜냐하면 ZoC를 한다는 자체가 결국은 제한이 없어야하는데, 지향과 완전 ZoC는 살짝 결이 다른 느낌
이게 극렬 러슬람들이 "성능이슈? 그건 니 스킬 이슈임 ㅇㅇ" 하면서 퍼포먼스 차이조차 인정을 안하려고 하니까 나오는 말임 러슬람들이 겸허하게 "성능은 떨어져도 메모리 안전합니다" 하면 쿨하게 서로 인정하고 넘어갈 수 있지
근데 그게 아니라 "러스트는 네이티브 코드로 컴파일 가능하므로 c에 비해 딱히 성능 상 꿀릴 것이 없는데 메모리 안전하기까지 한 상위호환 언어다" ㅇㅈㄹ 하면서 전부 rust로 바꿔 쓰라고 지랄지랄 하니까 사람들이 좆같아 하는거고
C랑 비빌 수 있긴한가 ㅋㅋㅋ