본문 바로가기
Programming/Rust

The Rust Programming Language

by 드로니뚜벅이 2022. 11. 1.

최근에 개발자들이 가장 좋아하는 언어 중 하나가 Rust라고 합니다. 개발자뿐만 아니라 기업에서도 Rust 개발자들에 대한 관심을 보이고 있는 듯 하구요.

Rust는 C/C++ 같은 기존 시스템 프로그래밍 언어를 안전하게 대체할 수 있습니다. C/C++와 마찬가지로 Rust에는 거의 모든 최신 언어에서 제공하는 대규모 런타임 또는 가비지 수집기가 없지만 C/C++와 달리 Rust는 메모리 안전성을 보장하기 때문에 Rust는 C/C++에서 발생할 수 있는 잘못된 메모리 사용과 관련된 수많은 버그를 방지합니다.

 

아마도 오버헤드 없는 안전한 메모리 관리가 가능하다는 점에서 시스템 프로그래머들이 많이 선호하는 것 같습니다. 리눅스뿐만 아니라 안드로이드 OS 개발 언어에도 Rust가 추가되거나 추가될 예정입니다. 뿐만 아니라 Google, Microsoft, Intel 등은 이미 Rust의 개발에 깊숙이 관여하고 있으며, 각종 컨퍼런스에서 공개적으로 이를 언급하고 있습니다.

2023 Developer Survey

 

하지만, 전체 프로그래밍 언어 사용자로 볼 때는 순위가 높지는 않은 편입니다. 여전히 많은 기업들이 시스템 프로그래밍 언어로 C/C++ 언어를 사용하고 있기 때문입니다.

TIOBE Index for October 2023

 

그럼에도 불구하고 여러 랭킹 사이트에서 꾸준히 증가세를 보이고 있기 때문에 Rust에 관심을 가져볼만한 가치는 충분히 있는 것 같습니다.

 

The Rustacean Principles

(Rustacean: 러스타시안 - 러스트 사용자를 일컫는 별칭)

  • Reliable (안정성) : 컴파일하면 작동한다. 메모리, 입력시스템 및 바로우 체커는 모든 버그를 방지하여 가드레일이 있는 시스템 프로그래밍 언어로 볼 수 있다.
  • Performant (성능) : 관용적 코드가 효율적으로 실행된다. C/C++ 언어를 대체할 수 있다.
  • Supportive (지원) : 언어, 도구, 커뮤니티가 도움을 준다.
  • Productive (생산성) : 적은 노력으로 많은 일을 한다. 카고의 빌드 툴과 패키지 관리자는 아주 훌륭하다.
  • Transparent (투명성) : 낮은 수준의 세부 사항을 예측하고 제어할 수 있다.
  • Versatile (다용도) : 러스트로 무엇이든 할 수 있다.

2가지 원칙이 상충한다면 목록 상위에 있는 목표를 우선시하는 경향이 있다고 합니다. 즉, '생산성'보다는 '안정성'이나 '성능'이 더 중요하다는 것입니다.

 

How to Rustacean (러스타시안이 되는 방법)

  • 친절하고 배려하라
  • 사용자에게 즐거움을 선사하라
  • (당신의 전문 지식을) 보여줘라
  • 타인의 지식을 인정하라
  • 어딘가부터 시작하라
  • 계속 팔로우하라
  • 지식을 나누어라
  • 믿고 위임하라

 

 

참고사이트

 

 

'Programming > Rust' 카테고리의 다른 글

러스트(Rust) 설치하기  (0) 2022.12.06
러스트(Rust) 관련 기사 (ZDNET Korea)  (0) 2022.12.04
Visual Studio Code - Rust Plugin(Extensions)  (0) 2022.11.05