Skip to content

NoahFlatfish/What_is_Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rust 프로그래밍 언어 🦀

Rust란?

Rust는 Mozilla에서 개발한 시스템 프로그래밍 언어로, 안전성과 성능을 모두 갖춘 현대적인 언어입니다.

Rust의 탄생 🎂

  • 탄생 시기: 2010년에 시작, 2015년 1.0 버전 출시
  • 개발 목적: 메모리 안전성을 보장하면서도 C/C++만큼 빠른 성능을 내는 언어를 만들기 위해 시작
  • 현재 상태: Stack Overflow에서 7년 연속 '가장 사랑받는 프로그래밍 언어' 선정

Rust와 닮은 꼴인 언어들 🎭

Rust는 여러 언어의 장점을 가져왔습니다:

  • C/C++: 시스템 레벨 프로그래밍, 높은 성능
  • Haskell: 타입 시스템과 함수형 프로그래밍 특징
  • Erlang: 동시성 처리 방식
  • OCaml: 패턴 매칭, 대수적 데이터 타입

Rust의 주요 장점 ⭐

  1. 메모리 안전성

    • 컴파일 시점에서 메모리 관련 버그를 잡아냄
    • 가비지 컬렉터 없이도 안전한 메모리 관리
    • 데이터 레이스 방지
  2. 동시성 처리

    • 스레드 안전한 프로그래밍
    • 소유권 시스템을 통한 데이터 레이스 방지
    • async/await를 통한 비동기 프로그래밍
  3. 제로 비용 추상화

    • 고수준 프로그래밍 기능을 성능 저하 없이 사용
    • 런타임 오버헤드 최소화
    • 예측 가능한 성능
  4. 크로스 플랫폼

    • Windows, Linux, Mac 지원
    • WebAssembly 컴파일 지원
    • 임베디드 시스템 지원

About

러스트 공부 일지

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published