아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

C 계열 언어에서 Rust로 바꾸고 있는 이유는 뭔가요?

안녕하세요. 최근에는 C 계열 언어(C, C++, C#)에서 Rust로 바꾸고 있는 게 개발 트렌드라고 하던데요. 실제로 Microsoft도 Windows 커널을 Rust로 바꾼다고 하더라고요. 왜 C 계열에서 Rust로 바꾸고 있는 것인가요?

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자

    C에서 러스트로바꾸는건 메모리 안정성 때문이랍니다.

    C는 개발자가 메모리를 직접 관리해야 하니 실수하기 쉽거든요

    그래서 버퍼 오버플로우나 메모리 누수같은 문제가 자주 생기는데

    이런게 보안취약점이 되기도 하죠

    근데 러스트는 컴파일 시점에 메모리 안전성을 검사해서 이런 문제를 미리 잡아주는게 장점이에요.

    소유권이랑 대여 개념으로 메모리를 관리하니까 실수할 일이 훨씬 줄어들죠

    성능도 C/C++만큼 빠르면서 안전하다는게 큰 장점이구요

    멀티스레드 프로그래밍도 더 안전하게 할 수 있어서 요즘 같은 병렬처리가 중요한 시대에 딱이에요

    마이크로소프트도 이런 장점들 때문에 윈도우 커널 일부를 러스트로 다시 작성하는 중이랍니다

    물론 러스트가 좀 배우기 어렵다는 단점이 있지만 그만큼 얻는게 많아서 인기가 많아지는거 같네요..

    근데 이게 완전히 C언어를 대체한다기보다는 각자의 장단점이 있어서 용도에 맞게 선택하는게 좋을거 같아요,,