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.
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.