러스트를 써야하는 이유

러스트만의 독특한 세일즈 포인트(장점):

  • 컴파일 시 메모리 안전이 보장됨.
  • 정의되지 않은 런타임 동작이 없음.
  • 현대적인 언어 기능.

수강생들에게 어떤 프로그래밍 언어를 사용했는지 물어보시기 바랍니다. 어떤 언어를 사용했느냐에 따라 러스트에서 어떤 점을 강조해야 할지를 고민해 보세요:

  • C/C++: 러스트는 ’빌림’검사기를 통해서 수행중에 발생할 수 있는 모든 에러를 제거합니다. 러스트는 C와 C++과 비슷한 수준의 성능을 보여주면서도, 그 언어들에서 종종 발생하는 메모리 관련 오류가 없습니다. 또한, 패턴 매칭이나, 기본적으로 제공되는 종속성 관리와 같은 현대적인 언어의 기능들을 제공합니다.

  • Java, Go, Python, JavaScript: 이 언어들과 동일한 메모리 안정성과 함께, ’하이레벨’언어의 느낌을 느낄 수 있습니다. 거기에 더해, 가비지 컬렉터가 없는 C/C++와 유사한 수준의 빠르고 예측 가능한 성능을 기대할 수 있습니다. 그리고 필요한 경우 저수준 하드웨어를 다루는 코드로 작성할 수 있습니다.