둘 중 하나 고르라면 단연코 C 언어를 강추합니다.
1. 문법적 요소
러스트 문법이 c 보다 좋다고 말할 수 없습니다.
문법이 참 난해합니다.
2. 생태계 측면
수많은 c 라이브러리가 있습니다. 또한 수십년의 세월을 거친 만큼 굉장히 안정적입니다.
c 언어는 수십년 동안 전세계에서 많이 쓰입니다.
여러분이 사용하고 계신 대부분의 어플이 c 라이브러리를 사용하거나, c 언어로 만들어져 있습니다.
3. 메모리 에러/누수 감지 툴
사람들이 러스트 좋다고 하는 이유가.. 메모리 오류를 발생시키지 않게끔 설계했기 때문인거 같은데..
사실 잘 모르겠습니다. 많은 검색을 해보시면 아시겠지만, rust 쓴다고 해서
segmentation fault 가 발생하지 않는 것도 아니고, 메모리 누수가 발생하지 않는 것도 아닙니다.
러스트를 사용해도 메모리 에러, 메모리 누수가 발생할 수 있다는 말이죠.
4. safe / unsafe
아직 이 부분은 공부를 하지 않았는데.. 만약 safe 라는 믿음에서.. 출발한거라면..
그 가정이 무너지면.. 러스트를 쓸 일이 없는거죠.
검색해보시면 아시겠지만 safe 코드에서도 메모리 에러가 난다고 합니다.
5. 러스트로 만들면 바이너리가 커집니다.
동적 링크해도 바이너리가 많이 커집니다. 바이너리도 기계어라는 언어입니다.
러스트로 개발하면 군더더기 기계어가 많이 생긴다는 얘기죠.
깔끔한거 좋아하는 사람은 러스트가 꺼려집니다.
결론:
수십년의 세월을 거친 c 라이브러리야 말로 safe 코드가 아니면 무엇이겠습니까?
프로파일러가 정확히 뭘 뜻하는지는 모르겠지만,
c 언어로 개발하면서 valgrind, sanitizer 같은 메모리 검사하는 툴을 병행한다면..
러스트로 개발하는 것보다 훨씬 더 좋은 결과물이 나오리라 생각합니다.
누가 쓴글인진 몰라도 개틀딱이네 세계 모든 기업이 C/C++로 안전한 코드를 짜는게 불가능하다고 수십년간 증명해왔음
루비가쓴거
수십년동안 UB 터트리면서 지금도 현재 진행형으로 메모리 버그 발생하는데 뭔 ㅋㅋ
러스트 쓴다고 모든 코드가 안전하냐 그건 아님 근데 러스트는 99%가 safe 코드고 C는 100%가 unsafe 코드다 그게 제일 큰 차이점
생태계가 부족하다 바이너리가 크다 이런건 다 맞말
이건 사실 분야 떠나서 고전적인 기술의 특징이라 어쩔 수 없음
러스트 바이너리는 왜 큰거에요? 언뜻 glibc같은게 없어서 그렇다고 듣긴했는데 맞을려나..
일단 언어 자체가 C++처럼 코드 존나 뽑아내도록 설계돼있고 std가 정적링킹됨
ㅇㅎ..
그밖에도 뭐 컴파일 좆나 느리다 안정화된 ABI가 없다 플랫폼 지원이 빈약하다 깔건 많은데 C가 더 safe하다는건 궤변
컴파일 시간은 valgrind santitizer 같이쓰면 거기서 거긴데 그래서 IT대기업들이 러스트 재단에 지원하는거고
누수는 GC 할애비가 와도 할당하고 종료해버리면 답이 없는 문제인데 적어도 소멸자도 없는 C보단 잡기위해 노력한다고 할 수 있을듯..
루비 틀딱이 주딱이 러스트로 순식간에 kime를 구현하니까 질투하는 글이네
누가 주딱 머리좀 식혀봐 ㅜ
리턴값에 세미콜론 안쓰는게 난해한거면 하스켈은 뭐노 ㅋㅋㅋㅋㅋ
가잘 좋은 예가 matlab임 ㅋㅋ
주딱 극대노 ㅋㅋㅋ
DFT
힙스터는 염병 러스트는 그냥 선민사상에 찌든애들의 언어지.
미국응디로 왔네 ㅋㅋㅋ
지는 통피응디로 왔노? ㅋㅋㅋ
누군지 개소리 참 장황하게도 써놨네
1,2번은 그렇다 치더라도 3번부터는 좀... 사용도 안해보고 저렇게 얘기하냐 - dc App
safe/unsafe "아직 이 부분은 공부를 하지 않았는데"
어휴
1 리턴문 써라
-틀-같음 언제적 이야기를 요즘시대에함