인생을 살면서/나의 생각들

[생각 정리] Rust의 사용성...?

DrawingProcess 2023. 1. 18. 17:23
반응형

Abstract

Rust의 사용성...?
필자의 주관과 여러 사람들의 생각을 정리하며 느낀 바를 정리하였다.

Detail

요즘 C++의 대체자로 Rust가 화두에 오르고 있다. 다름 아닌 C++과 Java 등의 언어가 가진 단점에 대한 해결책을 제시하고 있다는 점에서 대두되고 있다. 

  1. 가비지 컬렉션이 없다는 점
  2. 동시성에 대해서 Mutability로 해결

적어도 어떠한 문제가 있었는지는 확실히 이해한 상태에서, 어떠한 판단을 근거로 대안을 마련했는지가 뚜렸한 해결책을 제시한 느낌이다.

여기서 Google에서 개발한 Go라는 언어도 C++ 대체 언어로 화두에 오르곤 한다. 내부 라이브러리도 많아서 Rust에 비해 많은 사람들이 사용하고 있지만, C++과 Java등의 언어들이 가진 단점에 대한 해결책을 거의 제시하지 못하였으며 이에 대한 글들도 상당히 많은 상태이다.

그래서 Go보다는 Rust를 공부하기로 결심하고 관련 문서를 공부하고 있다. 하지만 아직까지는 너무 시기상조인 느낌이 든다. 이유에는 여러가지가 있지만 대표적으로 언급되는 것은...

  1. 사용하는 개발자가 적다.
  2. 라이브러리가 적다(10만개 가량).

물론 언어 자체는 공부할수록 메모리관련 문제를 잘 잡을 것 같다는 생각이 들지만 사용성이 너무 떨어진다. C++ 라이브러리라도 사용할 수 있으면 모르겠으나 관련 자료를 찾기 힘들다.

현재는 대부분 Rust로 코어 모듈을 개발한 후 이를 라이브러리화 하여 C++에서 사용하거나 웹 어셈블리에서 사용하는 경향이 높다. 이것도 사용하는 거라 할수는 있겠지만 Rust를 주 언어로 가져가기에는 아직 '시기상조'인 느낌이다.

참고

반응형