Hello World!
가장 간단한 러스트 프로그램으로써, 고전적인 Hello World 를 작성해 보겠습니다:
fn main() { println!("Hello 🌍!"); }
확인할 수 있는 것들:
- 함수는
fn
으로 선언합니다. - C/C++ 와 마찬가지로 중괄호
{}
로 블록을 표시합니다. main
함수는 프로그램 진입점입니다.- 러스트는 똑똑한 매크로(hygienic macros) 시스템을 가지고 있습니다.
println!
는 그 예시입니다. - 러스트의 문자열은 UTF-8로 인코딩되며 이모지와 같은 유니코드 문자를 포함할 수 있습니다.
This slide should take about 5 minutes.
This slide tries to make the students comfortable with Rust code. They will see a ton of it over the next four days so we start small with something familiar.
키 포인트:
-
러스트는 C/C++/Java와 같은 전통적인 다른 언어와 매우 유사합니다. 러스트는 절차적 언어입니다. 정말로 필요한 경우가 아니라면, 러스트는 이미 존재하는 것을 새로 구현하려고 하지 않습니다.
-
러스트는 유니코드 지원과 같은 현대 언어의 특징을 전부 지원합니다.
-
Rust uses macros for situations where you want to have a variable number of arguments (no function overloading).
-
똑똑한 매크로(hygienic macro)는 매크로가 사용되는 스코프에서 의도치 않게 변수를 가로채지 않습니다. 사실 러스트 매크로는 완전히 hygenic하지는 않습니다. 링크를 참고하세요.
-
러스트는 멀티 패러다임 언어입니다. 예를 들어 강력한 객체 지향 프로그래밍 기능을 지원하기도 하며, 함수형 언어로 분류되지는 않지만 폭넓은 범위의 함수형 컨셉을 지원합니다.