OlĂĄ, Mundo

Vamos pular para o programa em Rust mais simples possível, o clássico “Olá Mundo”:

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

O que vocĂȘ vĂȘ:

  • FunçÔes sĂŁo introduzidas com fn.
  • Os blocos sĂŁo delimitados por chaves como em C e C++.
  • A função main Ă© o ponto de entrada do programa.
  • Rust tem macros “higiĂȘnicas”, println! Ă© um exemplo disso.
  • As strings Rust sĂŁo codificadas em UTF-8 e podem conter qualquer caractere Unicode.
This slide should take about 5 minutes.

Este slide tenta deixar os alunos familiarizados com o cĂłdigo em Rust. Eles irĂŁo ver bastante conteĂșdo nos prĂłximos quatro dias, entĂŁo começamos devagar com algo familiar.

Pontos chave:

  • Rust Ă© muito parecido com outras linguagens na tradição C/C++/Java. É imperativo (nĂŁo funcional) e nĂŁo tenta reinventar as coisas, a menos que seja absolutamente necessĂĄrio.

  • Rust Ă© moderno com suporte total para coisas como Unicode.

  • Rust usa macros para situaçÔes em que vocĂȘ deseja ter um nĂșmero variĂĄvel de argumentos (sem sobrecarga de função).

  • Macros “higiĂȘnicas” significam que elas nĂŁo capturam acidentalmente identificadores do escopo em que sĂŁo usadas. As macros em Rust sĂŁo, na verdade, apenas parcialmente “higiĂȘnicas”.

  • Rust Ă© multi-paradigma. Por exemplo, ele possui funcionalidades de programação orientada Ă  objetos poderosas, e, embora nĂŁo seja uma linguagem funcional, inclui uma sĂ©rie de conceitos funcionais.