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.