Alternativa B - Suporte à programação assíncrona
Esta questão aborda a evolução da linguagem de programação Rust, focando em funcionalidades adicionadas nas versões mais recentes em comparação ao lançamento inicial.
O suporte nativo à programação assíncrona foi um marco importante estabilizado na versão 1.39 (maio de 2020) e refinado posteriormente (como a estabilização de async fn em traits na versão 1.75). Antes disso, o desenvolvimento assíncrono exigia o uso de bibliotecas externas e macros complexas.
Análise
Para compreender por que esta é a resposta correta, é necessário diferenciar os conceitos fundamentais das novidades introduzidas:
- Programação Assíncrona: Foi uma adição significativa ao núcleo da linguagem. Permite escrever código não-bloqueante de forma mais legível e segura usando a sintaxe
async e await, sem sacrificar performance. - Gerenciamento Automático de Memória: Embora o Rust gerencie a memória sem vazamentos, ele não possui um Garbage Collector (GC). Ele usa um modelo de propriedade (ownership) e empréstimo (borrowing). Chamar isso apenas de "gerenciamento automático" pode induzir ao erro, pois é uma característica fundacional desde a versão 1.0, não uma novidade recente.
- Sistema de Módulos: O sistema de módulos (organização de código em crates e arquivos) já existia na primeira versão estável. Melhorias pontuais ocorrem, mas não constituem uma mudança estrutural nova como o async.
- Ferramentas de Benchmarking: O comando
cargo bench existe há anos. Aprimoramentos são frequentes, mas não representam uma nova capacidade linguística comparável ao async.
Resumo Comparativo
| Característica | Status no Rust | Observação |
|---|
| Assincronia | Estabilizada (v1.39+) | Grande novidade funcional recente |
| Memória | Fundacional (v1.0) | Base da segurança, não é novidade |
| Módulos | Fundacional (v1.0) | Estrutura básica existente desde o início |
| Benchmarking | Ferramenta (Cargo) | Utilidade já estabelecida |
Portanto, a única característica listada que representa uma funcionalidade significativamente nova introduzida em ciclos de versão recentes é o suporte robusto à programação assíncrona.