O que é Zig?
Zig é uma linguagem de programação de sistemas moderna e um conjunto de ferramentas projetado para criar software robusto, otimizado e reutilizável. Com suporte a compilação cruzada de primeira classe, gerenciamento de memória explícito e integração perfeita com C, o Zig está se tornando uma escolha popular para programação de sistemas de alto desempenho.
⚡ Principais Recursos do Zig
🔧 Compilação Cruzada
Suporte de primeira classe para compilação cruzada. Compile para qualquer alvo a partir de qualquer sistema sem configuração complexa de ferramentas.
🛡️ Sem Comportamento Indefinido
Zig elimina comportamento indefinido com verificações explícitas em tempo de compilação e execução, tornando o código mais seguro e previsível.
🔗 Interoperabilidade com C
Importação direta de arquivos de cabeçalho C, sem necessidade de bindings. Integra-se perfeitamente com bibliotecas C e bases de código existentes.
📦 Gerenciamento de Pacotes
Sistema de pacotes integrado com resolução de dependências determinística e suporte a múltiplos registros de pacotes.
⚡ Desempenho
Desempenho comparável ao C/C++ com segurança melhorada. Controle explícito sobre alocação de memória e layout de dados.
🧪 Testes Integrados
Framework de testes nativo com `zig test`. Escreva e execute testes sem dependências externas.
🆕 Novidades no Zig 0.16.0
- E/S como Interface: Todo I/O agora requer uma instância
Io, habilitando backends com threads, eventos e assíncronos - Async e Cancelamento: Concorrência de tarefas integrada com Futures e Groups, mais cancelamento padronizado em todas as operações de I/O
- Novos Builtins de Metaprogramação:
@Typesubstituído por builtins específicos (@Int,@Struct,@Union,@Enum, etc.) para código genérico mais limpo - Compressão Deflate Nativa: Deflate integrado com desempenho comparável ao zlib e APIs de descompressão simplificadas
- Melhores Rastreamentos de Pilha: Unwinding seguro da pilha em quase todas as plataformas com melhor informação de depuração e suporte a chamadores inline
- Suporte Expandido a Plataformas: 8+ novas arquiteturas na CI incluindo aarch64-freebsd, loongarch64, powerpc64le e s390x
📦 Instalação a partir de debian.griffo.io
Passo 1: Adicionar repositório
This repository uses reprepro, which is configured to keep only the latest version of each package. This means older builds are replaced when a new release ships — you cannot pin a specific version with
apt install zig=0.15.2 after 0.16.0 has been published.To let users keep a previous release installed alongside the current one, packages are now named by stability tier:
zig— meta-package, always pulls inzig-stablezig-stable— current stable release (e.g. 0.16.0)zig-oldstable— previous stable release (e.g. 0.15.2), installable alongsidezig-stablezig-0— deprecated, installzig-stableinstead
zig-stable and zig-oldstable register with update-alternatives
so you can switch the active /usr/bin/zig at any time.⬆️ Atualizando para 0.16.0: Se você tem o
zig-0 instalado da estrutura de pacotes antiga, deve removê-lo primeiro:Passo 2: Instalar Zig
🎯 Exemplos de uso básico
Criar e executar um programa Zig:
Compilação cruzada:
🚀 Por que escolher debian.griffo.io?
- ✅ Sempre Atualizado: Obtenha os lançamentos mais recentes de Zig imediatamente
- ✅ Estável e Noturno: Ambas as versões estável e de ponta disponíveis
- ✅ Atualizações Automáticas: Pacotes atualizados em horas após lançamentos upstream
- ✅ Dependências Corretas: Empacotado corretamente com todas as dependências necessárias
- ✅ Multi-Distribuição: Funciona no Bookworm, Trixie e Sid
- ✅ Fácil Manutenção: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes Debian são construídos e mantidos automaticamente nestes repositórios do GitHub:
- 🇿 zig-debian (estável) - Builds de versão estável
- 🇿 zig-master-debian (noturno) - Builds de desenvolvimento noturno
🔗 Pacotes relacionados
Também disponível em debian.griffo.io:
- ZLS Language Server - Suporte IDE para Zig
- Terminal Ghostty - Terminal moderno para desenvolvimento
- Editor Zed - Editor de código de alto desempenho