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.