3 pontos por GN⁺ 2023-10-26 | 1 comentários | Compartilhar no WhatsApp
  • O autor, Jarrod Overson, compartilha sua experiência de usar Rust por 3 anos, principalmente para WebAssembly.
  • Ele construiu o Wick usando Rust, um framework e runtime de aplicações que usa WebAssembly como sistema central de módulos.
  • A abordagem de desenvolvimento orientado a testes do Rust permite mais manutenção com menos esforço e reduz a necessidade de testes extensivos.
  • O autor descobriu que programar em Rust melhora suas habilidades de programação em outras linguagens.
  • O Clippy, o linter do Rust, incorpora um amplo conjunto de regras que melhoram desempenho, legibilidade e eliminam indireções desnecessárias.
  • No entanto, o autor aponta que as bibliotecas e ferramentas do Rust muitas vezes não cobrem certos casos de uso específicos.
  • Ele critica a dificuldade de publicar pacotes no crates.io, o registro de pacotes do Rust, por causa de certas limitações.
  • O autor também critica a natureza assíncrona do Rust, descrita como algo pensado depois, que frequentemente leva a erros difíceis de resolver.
  • Refatorar pode ser difícil por causa do rico sistema de tipos do Rust.
  • Apesar das desvantagens, o autor elogia a versatilidade e a robustez do Rust.
  • O autor conclui que Rust pode não ser adequado para projetos que exigem iteração rápida, mas vale considerar em projetos de escopo conhecido ou que possam arcar com um custo inicial maior.

1 comentários

 
GN⁺ 2023-10-26
Opiniões do Hacker News
  • Alguns usuários acham Rust improdutiva e restritiva, preferindo outras linguagens como Zig para poder focar mais na programação.
  • A falta de namespaces no crates.io é alvo de críticas, pois isso permite que qualquer pessoa reivindique nomes globais de pacotes, o que pode gerar problemas.
  • Alguns usuários valorizam a ampla variedade de bibliotecas de Rust e seu excelente sistema de documentação.
  • Há preocupações com a ausência de uma configuração global de lint para o projeto, mas foi proposta uma solução usando o arquivo .cargo/config.toml.
  • Alguns usuários expressam frustração com a situação de crates importantes de baixo nível que permanecem paradas na versão 0.x.
  • Destaca-se o problema, em nível de linguagem, das backreferences, e há demanda por soluções de análise estática.
  • Alguns usuários consideram o compilador de Rust útil e elogiam suas mensagens de erro.
  • Há debate sobre a necessidade de testes em Rust: alguns afirmam que, se compila, provavelmente está correto, enquanto outros defendem que a lógica de negócio ainda precisa ser testada.
  • Alguns usuários acham desconfortável usar Rust, mas estão aprendendo a linguagem por razões profissionais.
  • Alguns usuários apreciam Rust por quebrar a ideia de que o programador precisa ter controle total e consciência completa de tudo o que o compilador faz.
  • Há debate sobre o uso de async em Rust: alguns o veem como fonte de frustração, enquanto outros acreditam que ele deveria ser usado para tudo.