Rust - Introduction

Mickey·2022년 1월 12일
0

Rust

목록 보기
2/32
post-thumbnail

https://www.tutorialspoint.com/rust/rust_introduction.htm

Rust는 Graydon Hoare가 개발한 시스템 수준 프로그래밍 언어
Mozilla Labs가 이 프로그램을 인수

Application vs Systems Programming Languages

Application Programming Languages

Java/C#과 같은 응용 프로그래밍 언어는 사용자에게 직접 서비스를 제공하는 소프트웨어를 구축하는 데 사용
스프레드시트, 워드 프로세서, 웹 응용 프로그램 또는 모바일 응용 프로그램과 같은 비즈니스 응용 프로그램을 구축하는 데 도움

System Programming Languages

C/C++와 같은 시스템 프로그래밍 언어는 소프트웨어 및 소프트웨어 플랫폼을 구축하는 데 사용
운영 체제, 게임 엔진, 컴파일러 등을 구축하는 데 사용하고, 이러한 프로그래밍 언어는 상당한 수준의 하드웨어 상호 작용이 필요

시스템 및 응용 프로그래밍 언어는 두 가지 주요 문제에 직면

  • 보안 코드를 작성하는 것이 어렵다
  • multi-threaded 코드를 작성하는 것이 어렵다

Why Rust?

Rust는 세 가지 목표에 중점

  • 보안
  • 속도
  • 동시성

Rust는 간단한 방법으로 매우 안정적이고 빠른 소프트웨어를 개발하도록 설계
Rust는 High 부터 Low까지 프로그램 작성 가능

성능

Rust 프로그래밍 언어에는 설계상 가비지 수집기(GC)가 없음
그러므로 런타임 시 성능 향상

컴파일타임 메모리 안전

Rust를 사용하여 빌드된 소프트웨어는 댕글링 포인터, 버퍼 오버런 및 메모리 누수와 같은 메모리 문제로부터 안전

멀티쓰레드

Rust의 소유권 및 메모리 안전 규칙은 데이터 경쟁 없이 동시성을 제공

웹어셈블리 지원

웹 어셈블리는 브라우저, 임베디드 장치 또는 기타 모든 곳에서 계산 집약적인 알고리즘을 실행하는 데 도움
네이티브 코드의 속도로 실행
Rust는 빠르고 안정적인 실행을 위해 웹 어셈블리로 컴파일 가능

profile
Mickey

0개의 댓글