É hora de deletar alguns testes

2025-08-30

Por décadas, a importância dos testes tem sido enfatizada, mas os desenvolvedores desenvolveram uma crença equivocada de que 'deletar testes é blasfêmia'. Este artigo argumenta que o propósito dos testes é aumentar a confiança, mas testes falhos, redundantes, lentos ou desatualizados, na verdade, diminuem a confiança. Testes instáveis ​​perdem tempo, enquanto testes excessivamente numerosos reduzem a eficiência. O autor sugere que, para melhorar a eficiência e a confiança, os testes que diminuem em vez de aumentar a confiança devem ser excluídos e novos testes devem ser escritos para novos requisitos.

Leia mais
Desenvolvimento

rv: Um Gerenciador de Linguagem Ruby Revolucionário

2025-08-27

Após uma década trabalhando no Bundler, o autor finalmente criou a rv, um novo tipo de ferramenta de gerenciamento Ruby. A rv não apenas gerencia dependências de gems, mas também versões do Ruby, instalando Rubies pré-compilados para eliminar tempos longos de compilação. Mais importante ainda, a rv torna trivial a execução de qualquer script ou ferramenta Ruby, mesmo que exija uma versão diferente do Ruby. Inspirada em uv (uma ferramenta semelhante para Python), cargo e npm, a rv possui velocidade, confiabilidade e recursos inovadores como `rv tool run` e `rv tool install`, simplificando o gerenciamento de ambientes Ruby e aumentando dramaticamente a produtividade do desenvolvedor.

Leia mais
Desenvolvimento

Desempenho do sistema de arquivos em memória Rust: surpreendentemente, não importa

2025-08-25

Ao construir uma ferramenta de linha de comando em Rust, o autor tentou usar um sistema de arquivos em memória para testes de gerenciamento de arquivos mais rápidos. Após explorar crates como `vfs` e `rsfs`, a conclusão surpreendente foi que SSDs modernos e o cache do sistema de arquivos do SO são tão eficientes que praticamente não há ganho de desempenho ao usar um sistema de arquivos em memória. Benchmarks mostraram consistentemente cerca de 45 ms para testes usando sistemas de arquivos em memória, sistemas de arquivos regulares e até mesmo um ramdisk — um contraste marcante com as expectativas. O autor convida os leitores a compartilhar exemplos em que o uso de um sistema de arquivos em memória produz diferenças de desempenho perceptíveis.

Leia mais