Zig est un langage de programmation générique et une chaîne de compilation ayant pour objectifs la robustesse, l'optimalité et la réutilisation du code.
DÉBUTER Latest Release:   0.7.1
Documentation Historique

⚡ Un langage simple

L’effort doit se faire sur la correction de l’application et non votre connaissance du langage.

  • Pas de flots de contrôle cachés.
  • Pas d’allocations mémoire cachées.
  • Pas de pré-processeur ou de macros.

⚡ Comptime

Une nouvelle approche de la métaprogrammation basée sur une exécution à la compilation et une évaluation paresseuse.

  • Appelez n’importe quelle fonction à la compilation.
  • Manipulez les types comme des valeurs sans coût à l’exécution.
  • Comptime émule l’architecture cible.

⚡ Performance ET sécurité

Écrivez rapidement du code clair et capable de gérer toutes les conditions d’erreur.

  • Le langage vous guide dans la gestion des erreurs.
  • Les vérifications à l’exécution configurables vous aident à trouver le bon compromis entre sécurité et performance.
  • Profitez du type « vecteur » pour exprimer des instructions SIMD portables.

Vue d'ensemble

Exemples de code

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

Community

La communauté Zig est décentralisée

Tout le monde peut démarrer et maintenir un canal de communication de son choix. Il n’y a pas un canal « officiel », en revanche, chaque canal de communication a ses propres modérateurs et règles.

Développement principal

Le dépôt Zig se trouve ici https://github.com/ziglang/zig. Nous y listons les problèmes rencontrés et discutons des propositions. Les contributeurs doivent suivre le code de conduite de Zig

Zig Software Foundation

La ZSF est une organisation à but non lucratif 501(c)(3).

La fondation Zig (Zig Software Foundation) est une organisation à but non lucratif fondée en 2020 par Andrew Kelley, le créateur de Zig, avec pour objectif de prendre en charge le développement du langage. La ZSF est actuellement en capacité de fournir du travail payé à un taux compétitif à un petit nombre de contributeurs. Nous espérons à l’avenir pouvoir étendre cette offre à d’autres développeurs.

La fondation Zig est soutenue par des dons.

En apprendre plus

Sponsors

Entreprises sponsors

Les entreprises suivantes fournissent un support financier direct à la fondation Zig (ZSF).

Parrainages GitHub

Merci aux personnes qui parrainent Zig, le projet est davantage redevable à la communauté open source qu’aux entreprises. En particulier, ces personnes formidables sponsorisent Zig à hauteur de 200 $/mois ou plus :

Cette section est mise à jour au début de chaque mois.

All your codebase are belong to us.