Quiz 14 - Introdução
1. Qual o foco principal da linguagem Rust?
Facilidade de aprendizado
Segurança de Memória e Performance (sem Garbage Collector)
Desenvolvimento Web Frontend
Scripts simples
??? tip "Explicação"
Rust resolve o maior problema do C/C++: erros de memória que causam travamentos e furos de segurança.
2. O que é o "Borrow Checker" (Verificador de Empréstimo) do Rust?
Um sistema de empréstimo bancário
O compilador garantindo que ninguém acesse memória inválida
Uma biblioteca de matemática
Um erro comum
??? tip "Explicação"
É como um bibliotecário rigoroso que só deixa você usar a memória se garantir que vai devolvê-la intacta.
3. Go (Golang) foi criado por qual empresa?
Facebook
Google
Amazon
Microsoft
??? tip "Explicação"
O Google criou o Go para resolver seus próprios desafios de servidores gigantescos e muitos programadores trabalhando juntos.
4. O que são Goroutines em Go?
Rotinas de dança
Threads ultra-leves para concorrência
Funções matemáticas
Erros de compilação
??? tip "Explicação"
Você pode rodar milhares de Goroutines simultaneamente sem pesar no computador, algo difícil em outras linguagens.
5. A ferramenta oficial de gerenciamento de pacotes do Rust é:
npm
cargo
pip
maven
??? tip "Explicação"
O Cargo cuida de tudo no Rust: cria o projeto, baixa bibliotecas (crates) e compila seu código.
6. Go usa ponto-e-vírgula `;` obrigatório no final da linha?
Sim
Não (o compilador insere se omitido)
Apenas em loops
Depende do editor
??? tip "Explicação"
O Go foi desenhado para ter um código limpo e minimalista, eliminando símbolos desnecessários para a leitura humana.
7. Qual linguagem está sendo introduzida no Kernel do Linux?
Java
Python
Rust
C#
??? tip "Explicação"
Pela primeira vez em décadas, o Kernel do Linux aceitou uma nova linguagem (Rust) para trazer mais segurança aos componentes do sistema.
8. Rust permite usar valores "NULL" livremente?
Sim
Não, usa o tipo Option para segurança
Sim, mas avisa
Depende da versão
??? tip "Explicação"
Rust obriga você a tratar o caso de um valor ser "nada", evitando o famoso erro de ponteiro nulo.
9. Para comunicação entre Goroutines, Go utiliza:
Emails
Channels (Canais)
Variáveis globais inseguras
Arquivos de texto
??? tip "Explicação"
O lema do Go é: "Não se comunique compartilhando memória; compartilhe memória se comunicando (via canais)".
10. Ambas as linguagens (Rust e Go) são:
Interpretadas
Compiladas (Geram binário nativo)
Apenas para Windows
Lentas
??? tip "Explicação"
Ao contrário do Python/JS, elas geram um arquivo executável que não precisa de um interpretador para rodar.