Zig es un lenguaje de programación de propósito general y una cadena de herramientas para mantener software robusto, óptimo y reusable.
PRIMEROS PASOS Ultima Versión:   0.11.0
Documentación Cambios

⚡ Un Lenguaje Simple

Enfócate en depurar tu aplicación en vez de depurar tu conocimiento del lenguaje

  • Sin control de flujo oculto.
  • Sin asignaciones de memoria ocultas
  • Sin preprocesador, sin macros.

⚡ Comptime

Un enfoque fresco hacia la meta-programación basada en ejecución de código en tiempo de compilación y evaluación tardía (lazy evaluation).

  • Llama cualquier función en tiempo de compilación.
  • Manipula tipos como si fuesen valores sin penalizar el tiempo de ejecución.
  • Comptime emula la arquitectura objetivo.

⚡ Desempeño y Seguridad

Escribe código claro y rápido capaz de manejar todas las condiciones de error.

  • Zig guía en forma eficaz tu lógica de tratamiento de errores.
  • Los chequeos configurables de tiempo de ejecución te ayudan a alcanzar un balance entre desempeño y garantías de seguridad.
  • Aprovecha las ventajas de los tipos vector para expresar instrucciones SIMD en forma portable.

Revisión a fondo

Más ejemplos 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.

Comunidad

La comunidad Zig es descentralizada

Todos son libres para mantener su propio lugar de reunión para la comunidad. No existe el concepto de “oficial” o “no oficial”, no obstante, cada lugar de reunión tiene sus propias reglas y moderadores.

Desarrollo principal

El repositorio de Zig se encuentra en https://github.com/ziglang/zig, donde también damos seguimiento a errores y discusiones de propuestas. Los contribuyentes deberán seguir el Código de conducta de Zig.

Zig Software Foundation

La ZSF es una corporación sin fines de lucro 501(c)(3).

La Zig Software Foundation es una corporación sin fines de lucro fundada en 2020 por Andrew Kelly, el creador de Zig, con el fin de sostener el desarrollo del lenguaje. Actualmente, la ZSF es capaz de ofrecer empleo con remuneración competitiva a un pequeño número de contribuyentes. Esperamos ser capaces de extender esta oferta a más contribuyentes en el futuro.

La Zig Software Foundation se mantiene con donaciones.

Saber Más

Patrocinadores

Patrocinadores Corporativos

Las siguientes compañías proveen apoyo económico directo a la Zig Software Foundation.

Patrocinadores en GitHub

Gracias a la gente que patrocina Zig, el proyecto se debe a la comunidad open source y no a entes corporativos. En particular, estos queridos amigos patrocinan a Zig por un monto de $200 USD mensuales o más:

  • José M Rico
  • drfuchs
  • Kirk Scheibelhut
  • Mitchell Hashimoto
  • Bun
  • Stevie Hryciw
  • Karrick McDermott
  • Joran Dirk Greef
  • bfredl
  • 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 sección se actualiza al inicio de cada mes.