본문 바로가기
컴퓨터/러스트(Rust)

러스트 프로그래밍(Rust programming): 0 소개

by All That Guy 2016. 5. 2.

러스트 프로그래밍 언어(Rust programming language):  0 소개


0.0 개요






러스트 언어는 2015년에 안정 판(stable version 1.0.0)이 처음 나왔고, 2016년 4월 14일에 stable 1.8.0이 나왔다. 이 언어는 안전(safety)과, 속도(speed), 병렬 작업(concurrency)을 주안점으로 함수형(pure-functional)과 절차형(imperative-procedural), 객체지향형(opject-oriented)을 모두 지원하는 완전히 새로운 시스템 프로그래밍 언어다. 이 목적을 위해 가베지 콜렉터(garbage collector)를 쓰지 않고, 다른 언어에 임베딩(embedding)을 하기 용의 하며, 로우 레벨(low-level) 프로그래밍도 수월하게 할 수 있다. 간단하게 정리를 하면 C와 C++의 장점을 최대화하고 단점을 최소화하기 위하여 이 두 언어의 영향하에 ML 계열 언어 특징을 살려 운영체제와 서버와 클라이언트를 모두 프로그래밍 할 수 있도록 만든 안전하고 빠른 다목적 언어라고 할 수 있다.



0.1 러스트 설치


러스트는 리눅스, FreeBSD, OS X, MS-Windows의 32bit와 64bit를 모두 지원한다.


0.1.1 리눅스와 애플에 설치


리눅스나 애플를 쓰고 있다면, 터미널을 열고(리눅스에서는 Ctrl-Alt-t, OS X에서는 iTerm 등), 다음과 같이 입력을 한다.


$ curl -sSf https://static.rust-lang.org/rustup.sh | sh


Enter를 누르면 설치 스크립트를 내려받고 설치를 시작한다. 모든 게 성공적으로 끝나면 다음과 같은 안내문을 볼 수 있다.


Welcome to Rust.

This script will download the Rust compiler and its package manager, Cargo, and
install them to /usr/local. You may install elsewhere by running this script
with the --prefix=<path> option.

The installer will run under ‘sudo’ and may ask you for your password. If you do
not want the script to run ‘sudo’ then pass it the --disable-sudo flag.

You may uninstall later by running /usr/local/lib/rustlib/uninstall.sh,
or by running this script again with the --uninstall flag.

Continue? (y/N)


y는 Yes이므로, y를 누르면 설치를 계속 한다.


0.1.2 윈도우즈


https://www.rust-lang.org/downloads.html 에서 적절한 설치 파일(installer)을 내려받아 실행·설치를 하면 된다.


Windows GNU ABI와 Windows MSVC ABI가 있는데, MSVC는 비주얼 스튜디오 2013 이후 판에서 마이크로소프트 C++ build tool이 필요하다. Microsoft Visual C++ Build Tools 2015를 설치하면 빠르고 간편하다. 또는 비주얼 스튜디오 2015나 2013을 설치하면서 설치시 C++ tools를 선택해서 설치하면 된다.

러스트는 GNU ABI를 더 지원하고 있고, 일반적인 사용에서는 이를 추천한다. 즉 마이크로소프트 비주얼 스튜디오에서 C++를 쓰지 않는 다면 GNU ABI판을 설치하면 된다.



0.2 제거


만약 설치한 러스트를 제거 하고 싶으면, 다음과 같이 간단하게 할 수 있다.


0.2.1 리눅스와 애플


$ sudo /usr/local/lib/rustlib/uninstall.sh


0.2.2 윈도우즈


설치할 때 내려 받은 *.msi 설치 파일을 다시 실행하면, 제거 선택 항목이 나온다.



0.3 설치 후


설치를 다 했으면, 제대로 설치를 했는지 확인을 해 본다.


$ rustc --version



다음처럼 러스트 버전과 그 외 사항을 표시한다.


$ rustc 1.8.0 (db2939409 2016-04-11)


위와 같이 표시를 하면 러스트를 제대로 설치 했다는 뜻이다. 이제 러스트로 프로그래밍을 시작하면 된다.


0.3.1 윈도우에서 패스(path) 설정


윈도우즈에서 러스트가 %PATH%에 있는지를 확인을 한다. 만약 없다면, 러스트 설치 파일을 다시 실행하고, Change, repair, or remove installation에서 Change를 선택 후, Add to PATH가 사용 중인 하드 드라이브(local hard drive)에 설치를 했는지 확인을 한다.



※ 작성 참고 및 편역 문헌: "The Book," The Rust Programming Language