Destaques do recurso Língua pequena e simples. Concentre-se em depurrar sua aplicação em vez de depurar seu conhecimento de sua linguagem de programação. Navios com um sistema de compilação que obvia a necessidade de um script de configuração ou um makefile. Na verdade, os projetos C e C+ existentes podem optar por depender de Zig em vez de, por exemplo, cmake. Uma nova tomada sobre o manuseio de erros que torna a escrita de código correto mais fácil do que escrever o código buggy. O modo de depuração otimiza para o tempo de compilação rápido e travar com um traço de pilha quando o comportamento indefinido aconteceria. O modo de lançamento produz código fortemente otimizado. O que outros projetos chamam "Link Time Optimization " Zig faz automaticamente. Compatível com bibliotecas C sem wrapper necessário. Inclua diretamente arquivos C .h e tenha acesso às funções e símbolos nele. Fornece biblioteca padrão que compete com a biblioteca padrão C e é sempre compilado contra esteticamente em forma de fonte. Unidades Compile não dependem da libc a menos que explicitamente ligados. Tipo nulo em vez de ponteiros nulos. Marcado tipo de união em vez de sindicatos crus. Genéricos para que se possa escrever estruturas de dados eficientes que funcionam para qualquer tipo de dados. Nenhum arquivo de cabeçalho necessário. As declarações de nível superior são totalmente independentes da ordem. Execução de código em tempo integral. Reflexão em tempo integral. Avaliação parcial da função compile-time com elimina a necessidade de um pré-processador ou macros. Os binários produzidos por Zig têm informações completas de depuração para que você possa, por exemplo, usar o GDB para depurar seu software. Marcar funções como testes e executá-los automaticamente com teste zigue. Amigável para mantenedores de pacotes. Reprodutível construir, processo de bootstrapping cuidadosamente documentado. Questões arquivadas por mantenedores de pacotes são consideradas especialmente importantes. Cross-compiling é um caso de uso primário. Além de criar executáveis, criar uma biblioteca C é um caso de uso primário. Você pode exportar um arquivo .h autogerado. Suporte de biblioteca padrão Abstrações do Sistema Operacional para: x86_64 linux