Conclusão

Alguns leitores podem me reconhecer como o autor de vários "The Little $TECH Book" e se perguntar por que isso não é chamado de "The Little Zig Book". A verdade é que não tenho certeza se o Zig se encaixa no formato "The Little". Parte do desafio é que a complexidade e a curva de aprendizado do Zig variarão muito dependendo de sua própria formação e experiência. Se você é um programador experiente em C ou C++, então um resumo conciso da linguagem provavelmente é suficiente, mas, nesse caso, você provavelmente dependerá da Referência de Linguagem do Zig.

Embora tenhamos coberto muita coisa neste guia, ainda há uma grande quantidade de conteúdo que não abordamos. Eu não quero que isso desanime ou sobrecarregue você. Todas as linguagens são multicamadas, e agora você tem uma base e uma referência para começar e iniciar sua maestria. Francamente, as partes que não cobri simplesmente não entendi o suficiente para explicar. Isso não me impediu de usar e construir coisas significativas em Zig, como uma biblioteca popular de servidor HTTP.

Quero destacar uma coisa que foi completamente deixada de lado. Provavelmente é algo que você já sabe, mas o Zig funciona especialmente bem com código C. Como o ecossistema ainda é jovem e a biblioteca padrão é pequena, você pode se deparar com casos em que usar uma biblioteca C é a melhor opção. Por exemplo, não há um módulo de expressão regular na biblioteca padrão do Zig, e uma opção razoável seria usar uma biblioteca C. Eu escrevi bibliotecas Zig para SQLite e DuckDB, e foi direto. Se você seguiu a maior parte do que está neste guia, não deverá ter problemas.

Espero que este recurso ajude e que você se divirta programando.

Agradecimentos

Agradeço à todas as pessoas que contribuíram e fizeram sugestões nesta série de publicações. Particularmente, à Gonzalo Diethelm por realizar uma edição detalhada.