본문 바로가기

Programming/일반

Rust

2020년 StackOverflow에서 65,000명을 대상으로 진행한 설문조사에서 내년에 사용하고 싶은 언어 1등(86.1%)

2021년 기준 6년 연속 StackOverflow에서 프로그래머들이 가장 사랑하는 언어

 

1. Rust 란?

"안전하고 병렬적이며 실용적인" 언어 이며 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일이며 2012년 1월 첫 알파 버전인 0.1 발표

 

2. Rust 특징

- 컴파일 언어 **1

- 다중 패러다임 언어 **2

- LLVM (Low Level Virtual Machine) **3

 

**1 : https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC_%EC%96%B8%EC%96%B4

**2 : https://ko.wikipedia.org/wiki/%EB%8B%A4%EC%A4%91_%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4

 

다중 패러다임 프로그래밍 언어 - 위키백과, 우리 모두의 백과사전

다중 패러다임 프로그래밍 언어(multiparadigm programming language)는 하나 이상의 프로그래밍 패러다임을 지원하는 프로그래밍 언어이다. 이것은 비야네 스트롭스트룹이 설명하는, “하나 이상의 프로

ko.wikipedia.org

**3 : https://ko.wikipedia.org/wiki/LLVM

 

3. 영향을 받은 언어

- Abstract Machine Model : C

- Data types : C, SML, OCaml, Lisp, Limbo

- Optional Bindings : Swift

- Hygienic Macros : Scheme

- Functional Programming : Haskell, OCaml, F#

- Attributes : ECMA-335

- Memory Model and Memory Management : C++, ML kit, Cyclone

- Type Classes : Haskell

- Crate : Assembly in the ECMA-335 CLI model

- Channels and Concurreny : Newsqueak, Alef, Limbo

- Message passing and Thread failure : Erlang

 

참고 자료 1 : https://www.rust-lang.org

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

참고 자료 2 : https://ko.wikipedia.org/wiki/%EB%9F%AC%EC%8A%A4%ED%8A%B8_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4) 

 

러스트 (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전

러스트Rust패러다임컴파일, 병행, 함수형, 명령형, 객체 지향, 구조적설계자그레이든 호아레개발자모질라발표일2010년최근 버전1.59.0[1] 최근 버전 출시일2022년 2월 24일 (5일 전)자료형 체계static, s

ko.wikipedia.org

참고 자료 3 : https://rust-kr.org

 

한국 러스트 사용자 그룹

 

rust-kr.org

참고 자료 4 : https://learning-rust.github.io/docs/a1.why_rust.html

'Programming > 일반' 카테고리의 다른 글

Maximum Sub Array  (0) 2022.10.06
[Network] iperf - 통신 속도 및 처리량 확인  (0) 2022.03.03
에라토스테네스의 체  (0) 2021.01.20
배열 크기 확인  (0) 2020.09.18
Log[2] - Macro  (0) 2020.08.17