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.8.1
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 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});
}

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:

  • 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 sección se actualiza al inicio de cada mes.

All your codebase are belong to us.