728x90
반응형
Rust
모질라 리서치에서 개발한 범용 프로그래밍 언어로서,
전적으로 오픈소스로 개발되고 있으며, 커뮤니티로부터 피드백 및 모질라 재단이 개발을 후원하고 있다.
특이점 '소유권' Ownership
현재까지 깔짝 맛본것에 의하면, rust를 '소유권'이라는 특정 방식을 통해 메모리 관리를 하고 있다.
쉽게 말해 A라는 데이터를 main에 선언하더라도 이를 다른 함수로 보내면 데이터의 값도 해당 함수로 이전되고, 처음 장소인 main에서 더이상 A를 사용할 수 없게 된다. 따라서 가비지콜렉터(GC)에서 사용하지 않는 메모리를 정리하는 부담을 덜어주게 된다.
자세한 설명은 Ownership챕터에서 확인 가능하다.
설치
- Linux or macOS의 경우 rustup을 통해서 설치하게 된다.
$ curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh
- trobleshooting
$ rustc --version
- 업데이트 & 삭제
$ rustup update
$ rustup self uninstall
- intelli J 를 이용하는 경우 plugin에서 rust를 설치한 후에 사용한다.
- cargo를 통해 빌드, 실행한다.
$ cargo run
$ cargo build
728x90
반응형
'Language > Rust' 카테고리의 다른 글
[Rust]Ownership 소유권 (0) | 2022.12.23 |
---|---|
[Rust]Control Flow 제어문 (0) | 2022.12.22 |
[Rust]Functions:Statements&Expressions (0) | 2022.12.22 |
[Rust]데이터타입 (0) | 2022.12.22 |
[Rust] 변수 & 상수 (0) | 2022.12.20 |