Zig é uma linguagem de programação de propósito geral e um conjunto de ferramentas para manter o seu software robusto, otimizado, e reutilizável.
COMECE AGORA Último Lançamento:   0.8.1
Documentação Mudanças

⚡ Uma linguagem simples

Concentre-se na depuração de sua aplicação em vez de depurar seus conhecimentos em uma linguagem de programação.

  • Sem fluxos de controle ocultas.
  • Sem alocações de memórias ocultas.
  • Sem preprocessador, nem macros.

⚡ Tempo de Compilação (Comptime)

Uma nova abordagem de metaprogramação baseada na execução do código em tempo de compilação e avaliação preguiçosa.

  • Chame qualquer função em tempo de compilação.
  • Manipular tipos como valores sem sobrecarga de tempo de execução.
  • O Comptime emula a arquitetura de saida.

⚡ Desempenho que se enquadra na segurança

Escreva um código rápido e claro, capaz de lidar com todas as condições de erro.

  • A linguagem guia graciosamente sua lógica de tratamento de erros.
  • As verificações configuráveis de tempo de execução ajudam a encontrar um equilíbrio entre desempenho e garantias de segurança.
  • Aproveite os tipos vetoriais para expressar as instruções SIMD de forma portátil.

Visão Geral

Mais exemplos de código

const std = @import("std");
const json = std.json;
const payload =
    \\{
    \\    "vals": {
    \\        "testing": 1,
    \\        "production": 42
    \\    },
    \\    "uptime": 9999
    \\}
;
const Config = struct {
    vals: struct { testing: u8, production: u8 },
    uptime: u64,
};
const config = x: {
    var stream = json.TokenStream.init(payload);
    const res = json.parse(Config, &stream, .{});
    // Assert no error can occur since we are
    // parsing this JSON at comptime!
    break :x res catch unreachable;
};
pub fn main() !void {
    if (config.vals.production > 50) {
        @compileError("only up to 50 supported");
    }
    std.log.info("up={d}", .{config.uptime});
}

Comunidade

A comunidade Zig é descentralizada

Qualquer pessoa é livre para começar e manter seu próprio espaço para que a comunidade se reúna.
Não existe o conceito de “oficial” ou “não-oficial”, entretanto, cada local de reunião tem seus próprios moderadores e regras.

Principal desenvolvimento

O repositório Zig pode ser encontrado em https://github.com/ziglang/zig, onde também discutimos sobre os problemas e propostas.
Espera-se que os contribuidores sigam o Zig Código de Conduta.

Zig Software Foundation

A ZSF é uma corporação 501(c)(3) sem fins lucrativos.

A Zig Software Foundation é uma corporação sem fins lucrativos fundada em 2020 por Andrew Kelley, o criador do Zig, com o objetivo de apoiar o desenvolvimento da linguagem. Atualmente, a ZSF é capaz de oferecer trabalho remunerado a taxas competitivas para um pequeno número de colaboradores principais. Esperamos ser capazes de estender esta oferta a mais colaboradores centrais no futuro.

A Zig Software Foundation é sustentada por doações.

Mais informações

Sponsors

Patrocinadores corporativos

As seguintes empresas estão fornecendo suporte financeiro direto para a Zig Software Foundation.

Patrocinadores GitHub

Graças a pessoas que Patrocine Zig, o projeto é responsável perante a comunidade de código aberto e não perante os acionistas corporativos. Em particular, essas pessoas de boa reputação patrocinam o Zig por US$ 200/mês ou mais:

  • Pex
  • drfuchs
  • Lager Data
  • Stephen Gutekanst
  • Stevie Hryciw
  • Derek Collison
  • Karrick McDermott
  • Joran Dirk Greef
  • Dustin Taylor
  • José M Rico
  • ConnectEverything
  • Simon A. Nielsen Knights

Esta seção é atualizada no início de cada mês.

All your codebase are belong to us.