쾌속질주로 실행하는 새로운언어 Rust - 모잘라재단

홈 > 트랜드 > 제작자의 톡
제작자의 톡

쾌속질주로 실행하는 새로운언어 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 이 있습니다.

https://rocket.rs/

 

이름이 가지는 의미는 말그대로 빠르고 쾌속이고 날아간다는 개념이겠죠

또 로켓같이 확장이 가능한 의미를 갖습니다.

 

또하나의 프레임워크로 gotham 이 있습니다.

https://gotham.rs/

 

 

 

함수

함수선언만 보더라도

 

 

fn hello() {

}

 

fn main() {

의 구조를 갖습니다.

 


 

의존성관리를 하는 형태도 있습니다.

php 의  composer와 유사한 셋팅파일을 갖는것도 있습니다.

cargo.toml 

 

 

가장큰 특징

1. 탁월한 수행속도 와 안정성

2. 병렬처리 - 쓰레드실행

3. 객체지향

4. 패턴 & 매칭

5. 스마트 포인터 (C언의 포인터보다 안정적인 형태)


 

 

 

 

참조 

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)

 

https://doc.rust-lang.org/stable/book/title-page.html

 

 

 

: 정리가 부족한면이 없지 않습니다.

추후에라도 정리가 더 되면 갱신해보겠습니다.

 

, , , , , , ,

0 Comments
Nov 2017
15 Nov 2017

인기 반응형 구현

기존에 만들어져있던 사이트를 반응형으로 변경하는게산넘어 산이네요처음부터 반응형으로 구현하는것은 그나마 계획에 의해 구현가능하지만그누보드, 영카트를 반응형으로 변경하는일은참으로 쉽지… 더보기
0 20,910 0
Oct 2017
19 Oct 2017

인기 테스트

테스트
1 23,983 0
19 Oct 2017

인기 요청에의한 기능위주의 사이트로 만들다보니

정작 내가 구현하고자하는 표현이 제대로 이루어지지 않는것을 꾸준히 도전받게됩니다. 다른사람이 원하는 사이트는 충분히 구현/개발 가능하지만 내가 꾸며가고자하는 사이트에 손댈시간이 부… 더보기
0 21,500 0
18 Oct 2017

인기 웹사이트를 만들다보면..

참 다양한 분들을 만나보게 됩니다. 물론, 온라인으로 만나서 얼굴을 한번도 본적도 없고, 통화를 안하고, 메신저로만 이야기를 하고 서로의 관계를 종료하기도합니다. 보통은 통화를 1… 더보기
0 19,058 0
17 Oct 2017

인기 웹사이트를 만드는것은 디자인만 보는게 아닙니다.

많은 사람들이 눈에 당장 보이는 디자인을 중요시합니다. 물론, 디자인은 중요합니다. 가독성도 중요하고, 예쁜것이 사람들의 눈을 끌기에 적합합니다. 애플이 그러했고, 아이폰이 그러했… 더보기
0 22,143 0
Category