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.11.0
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 parseInt = std.fmt.parseInt;

test "parse integers" {
    const input = "123 67 89,99";
    const ally = std.testing.allocator;

    var list = std.ArrayList(u32).init(ally);
    // Ensure the list is freed at scope exit.
    // Try commenting out this line!
    defer list.deinit();

    var it = std.mem.tokenizeAny(u8, input, " ,");
    while (it.next()) |num| {
        const n = try parseInt(u32, num, 10);
        try list.append(n);
    }

    const expected = [_]u32{ 123, 67, 89, 99 };

    for (expected, list.items) |exp, actual| {
        try std.testing.expectEqual(exp, actual);
    }
}
$ zig test parse_integers.zig
1/1 parse_integers.test.parse integers... OK
All 1 tests passed.

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:

  • José M Rico
  • drfuchs
  • Kirk Scheibelhut
  • Mitchell Hashimoto
  • Bun
  • Huly® Platform™
  • Stevie Hryciw
  • Karrick McDermott
  • Joran Dirk Greef
  • bfredl
  • Simon A. Nielsen Knights
  • Stephen Gutekanst
  • Derek Collison
  • Paul Harrington
  • Clark Gaebel
  • Marcus Eagan
  • Ken Chilton
  • Will Manning
  • Fulcrum Labs
  • Alex Mackenzie at Tapestry VC
  • Alok Parlikar
  • johnpyp
  • Esta seção é atualizada no início de cada mês.