반응형
Abstract
Rust의 사용성...?
필자의 주관과 여러 사람들의 생각을 정리하며 느낀 바를 정리하였다.
Detail
요즘 C++의 대체자로 Rust가 화두에 오르고 있다. 다름 아닌 C++과 Java 등의 언어가 가진 단점에 대한 해결책을 제시하고 있다는 점에서 대두되고 있다.
- 가비지 컬렉션이 없다는 점
- 동시성에 대해서 Mutability로 해결
적어도 어떠한 문제가 있었는지는 확실히 이해한 상태에서, 어떠한 판단을 근거로 대안을 마련했는지가 뚜렸한 해결책을 제시한 느낌이다.
여기서 Google에서 개발한 Go라는 언어도 C++ 대체 언어로 화두에 오르곤 한다. 내부 라이브러리도 많아서 Rust에 비해 많은 사람들이 사용하고 있지만, C++과 Java등의 언어들이 가진 단점에 대한 해결책을 거의 제시하지 못하였으며 이에 대한 글들도 상당히 많은 상태이다.
그래서 Go보다는 Rust를 공부하기로 결심하고 관련 문서를 공부하고 있다. 하지만 아직까지는 너무 시기상조인 느낌이 든다. 이유에는 여러가지가 있지만 대표적으로 언급되는 것은...
- 사용하는 개발자가 적다.
- 라이브러리가 적다(10만개 가량).
물론 언어 자체는 공부할수록 메모리관련 문제를 잘 잡을 것 같다는 생각이 들지만 사용성이 너무 떨어진다. C++ 라이브러리라도 사용할 수 있으면 모르겠으나 관련 자료를 찾기 힘들다.
현재는 대부분 Rust로 코어 모듈을 개발한 후 이를 라이브러리화 하여 C++에서 사용하거나 웹 어셈블리에서 사용하는 경향이 높다. 이것도 사용하는 거라 할수는 있겠지만 Rust를 주 언어로 가져가기에는 아직 '시기상조'인 느낌이다.
참고
- [Github] go is not good: https://github.com/ksimka/go-is-not-good
- [Blog] Rust 이야기: https://elky84.github.io/2017/06/05/rust/
반응형
'인생을 살면서 > 나의 생각들' 카테고리의 다른 글
[생각 정리] 굳이 뽑아보는 아이패드의 장점: 사야할 이유를 찾아볼까..? (0) | 2023.04.04 |
---|---|
[생각 정리] 리서치를 잘하는 방법 및 좋은 논문을 고르는 방법 (feat. ChatGPT) (0) | 2023.02.28 |
[생각 정리] 삶의 지혜 28가지 (0) | 2022.08.03 |
[생각 정리] 자존감이 찐으로 강한 사람 특징 (0) | 2022.07.30 |
[생각 정리] 심리학자가 추천하는 정신건강에 좋은 행동들 (0) | 2022.07.30 |