쾌속질주로 실행하는 새로운언어 Rust - 모잘라재단
쾌속질주로 실행하는 새로운언어 Rust - 모질라재단
Rust
모질라 재단에서 새로운 언어를 만들었습니다.
초기버전이 나온지 불과 3년도 안된 이 언어는
"범용프로그래밍 언어" 입니다. 말은 애매하지만.
순수함수형언어로 명령형/병렬형/객체지향형을 지향합니다.
c / c++ 과 유사한 형태를 가지고
인터넷 개발시 서버형/클라이언트에 적합한 언어로 시작되었습니다.
게다가 C언오와 같이 OS를 개발할수있는 언어입니다.
이미 여러프로젝트에서 사용되는데 눈에 띄는건 파이어폭스가 Rust로 개발되고있는점 입니다.
cargo라는 러스트의 빌드 시스템이
CLI
요즘 대세인 CLI (Command Line Interface) 를 사용하는것도 당연하구요
cargo도 CLI에서 실행합니다.
특징
임베디드 프로그래밍이 가능하고 병렬이 가능하면 향후 웹개발+임베드
C언어를 좋아하시는분들은 구조체인 struct 를 기억하시죠
Rust는 구조체, 참조형, 스트링(일종의포이터) 등등의 형태를 가지고 있습니다.
라우팅
# [get ("/world")] 와 같이
라우팅처리를 수신해서
관련된 함수인
fn world() -> & 'static str{
}
의 구조로 전달을 처리합니다.
프레임워크
Rust로 개발된 프레임워크는 Rocket 이 있습니다.
이름이 가지는 의미는 말그대로 빠르고 쾌속이고 날아간다는 개념이겠죠
또 로켓같이 확장이 가능한 의미를 갖습니다.
또하나의 프레임워크로 gotham 이 있습니다.
함수
함수선언만 보더라도
fn hello() {
}
fn main() {
}
의 구조를 갖습니다.
의존성관리를 하는 형태도 있습니다.
php 의 composer와 유사한 셋팅파일을 갖는것도 있습니다.
cargo.toml
가장큰 특징
1. 탁월한 수행속도 와 안정성
2. 병렬처리 - 쓰레드실행
3. 객체지향
4. 패턴 & 매칭
5. 스마트 포인터 (C언의 포인터보다 안정적인 형태)
참조
https://doc.rust-lang.org/stable/book/title-page.html
: 정리가 부족한면이 없지 않습니다.
추후에라도 정리가 더 되면 갱신해보겠습니다.