r7
| 1 | [[분류:프로그래밍 언어]] |
|---|
r2
| 2 | {{{#!syntax rust |
|---|
| 3 | fn main() { |
|---|
| 4 | println!("hello, world!"); |
|---|
| 5 | } |
|---|
r10
| 6 | }}}[[https://crates.io|[[파일:Crates.io logo.png|width=25px]]]],,crates.io,,[* rust계의 npm] [[https://docs.rs|[[파일:Docs.rs logo.png|size=25px]]]],,docs.rs,,[[https://github.com/rust-lang/rust|[[파일:GitHub 아이콘 light.svg|width=25px&theme=light]]]][[https://github.com/rust-lang/rust|[[파일:GitHub 아이콘 dark.svg|width=25px&theme=dark]]]],,github,, |
|---|
r2
| 7 | 메모리 안전성을 중요시 여기는 언어이다. 모질라 제단에서 관리하다가 러스트 제단으로 넘어왔다. |
|---|
| 8 | |
|---|
r8
| 9 | 원래는 모질라 직원의 개인 프로젝트였으나, Servo를 만들게 되면서 새 언어를 찾다가 Rust를 발견하고 밀어주게 되었다. |
|---|
| 10 | |
|---|
r2
| 11 | 페리스라는 마스코트가 있다. |
|---|
r7
| 12 | |
|---|
r2
| 13 | == 특징 == |
|---|
r29
| 14 | === 변수의 가변성 === |
|---|
r28
| 15 | Rust의 변수는 기본적으로 불변이다. 왜냐하면 프로그래머가 실수로 수정을 하면 안 되는 변수를 수정하면 예상치 못한 에러가 발생할 수 있기 때문. |
|---|
| 16 | === 소유권 === |
|---|
r30
| 17 | 러스트는 소유권이라는 개념을 통해 컴파일 타임에 borrow checker를 활용해 사용하지 않는 메모리를 바로 해지시킨다. |
|---|
r3
| 18 | == 그 외 == |
|---|
r2
| 19 | * 컴파일 언어이다. |
|---|
| 20 | * 컴파일 시간에 대부분의 런타임 에러를 잡아낸다. |
|---|
r26
| 21 | == 함께보기 == |
|---|
| 22 | * [[Rustbook 요약]] |
|---|
| 23 | * [[Null Pointer Exception]] |
|---|