Hello, World

さっそく一番シンプルなプログラムである定番のHello Worldからみてみましょう:

fn main() {
    println!("Hello 🌍!");
}

プログラムの中身:

  • 関数はfnで導入されます。
  • CやC++と同様に、ブロックは波括弧で囲みます。
  • main関数はプログラムのエントリーポイントになります。
  • Rustには衛生的なマクロがあり、println!はその一例です。
  • Rustの文字列はUTF-8でエンコードされ、どんなUnicode文字でも含む事ができます。
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.

要点:

  • Rust is very much like other languages in the C/C++/Java tradition. It is imperative and it doesn’t try to reinvent things unless absolutely necessary.

  • Rust is modern with full support for things like Unicode.

  • Rust uses macros for situations where you want to have a variable number of arguments (no function overloading).

  • Macros being ‘hygienic’ means they don’t accidentally capture identifiers from the scope they are used in. Rust macros are actually only partially hygienic.

  • Rust is multi-paradigm. For example, it has powerful object-oriented programming features, and, while it is not a functional language, it includes a range of functional concepts.