3 min de leitura

Compressão com zlib/deflate em Zig

Introdução Compressão de dados é uma necessidade comum em aplicações de rede, armazenamento e processamento de arquivos. Zig oferece suporte a deflate/gzip …

Ler mais →
3 min de leitura

Error Sets Customizados em Zig

Introdução Error sets em Zig permitem definir conjuntos específicos de erros que uma função pode retornar. Isso dá ao chamador informação precisa sobre quais …

Ler mais →
4 min de leitura

Estratégias de Error Logging em Zig

Introdução Logging eficiente de erros é essencial para diagnosticar problemas em produção. Zig oferece std.log como mecanismo de logging integrado, com níveis …

Ler mais →
4 min de leitura

Mocking e Stubbing em Zig

Introdução Zig não tem framework de mocking integrado como Mockito (Java) ou unittest.mock (Python). Em vez disso, a linguagem encoraja design que facilita …

Ler mais →
4 min de leitura

Padrões Errdefer para Cleanup em Zig

Introdução errdefer é uma das features mais elegantes de Zig. Diferente de defer (que executa sempre), errdefer executa apenas quando a função retorna um erro. …

Ler mais →
3 min de leitura

Padrões Try/Catch de Erros em Zig

Introdução Zig usa error unions em vez de exceções. Uma função que pode falhar retorna !T (error union), e o chamador deve tratar o erro com try (propagar) ou …

Ler mais →
5 min de leitura

Pattern Matching sem Regex em Zig

Introdução Zig não inclui uma biblioteca de regex na stdlib. Isso é intencional — regex é complexo e difícil de implementar com performance previsível. Em vez …

Ler mais →
3 min de leitura

Test Expectations e Matchers em Zig

Introdução Zig fornece um conjunto de funções de assertion em std.testing que cobrem a maioria dos cenários de teste. Esta receita documenta cada uma com …

Ler mais →
4 min de leitura

Testes com Allocator em Zig

Introdução Uma das maiores vantagens de testar em Zig é o std.testing.allocator — um allocator especial que detecta vazamentos de memória automaticamente. Se …

Ler mais →
3 min de leitura

Testes Unitários Básicos em Zig

Introdução Testes em Zig são cidadãos de primeira classe — integrados diretamente na linguagem com o bloco test. Não há necessidade de framework externo. Os …

Ler mais →